#![allow(clippy::semicolon_if_nothing_returned)] // https://github.com/rust-lang/rust-clippy/issues/7324 #[rustversion::attr(all(), const)] fn _basic() {} const _BASIC: () = _basic(); #[rustversion::attr(all(), const)] unsafe fn _unsafe() {} const _UNSAFE: () = unsafe { _unsafe() }; macro_rules! item { ($i:item) => { #[rustversion::attr(all(), const)] $i }; } item! {fn _item() {}} const _ITEM: () = _item(); macro_rules! ident { ($fn:ident) => { #[rustversion::attr(all(), const)] $fn _ident() {} }; } ident! {fn} const _IDENT: () = _ident(); #[rustversion::attr(all(), const)] /// doc fn _doc_below() {} const _DOC_BELOW: () = _doc_below(); /// doc #[rustversion::attr(all(), const)] fn _doc_above() {} const _DOC_ABOVE: () = _doc_above();