Macro type_val::def_type_val
[−]
[src]
macro_rules! def_type_val { {$($(#[$attr:meta])* type $name:ident: $type:ident = $value:expr;)+} => { ... }; {$($(#[$attr:meta])* pub type $name:ident: $type:ident = $value:expr;)+} => { ... }; }
This macro is used to implement the TypeVal trait. Any number of values can be initialized with a single invocation, but every value in a single invocation must be either public or private. Attributes to be applied to items in a block, including doc comments, should go above their targets.
Example
// Private def_type_val! { type One: i32 = 1; #[derive(Clone, Copy)] type True: bool = true; } // Public def_type_val! { /// Negative one pub type NegOne: i32 = -1; pub type False: bool = false; }