Macro hugr_core::const_extension_ids
source · macro_rules! const_extension_ids { ($($(#[$attr:meta])* $v:vis const $field_name:ident : ExtensionId = $ext_name:expr;)+) => { ... }; }
Expand description
Declare ‘const’ variables holding new ExtensionIds, validating that they are well-formed as separate tests - hence, usable at the top level of a test module only. Example:
const_extension_ids! {
pub const EXT_A: ExtensionId = "A";
/// A doc comment
#[cfg(foobar)] pub (super) const EXT_A_B: ExtensionId = "A.B";
const EXT_BAD: ExtensionId = "..55"; // this will generate a failing #[test] fn ....
}