flags

Macro flags 

Source
macro_rules! flags {
    () => { ... };
    ($(#[$attributes:meta])* $visibility:vis enum $identifier:ident: $t:ty { $($(#[$variant:meta])* $k:ident),+ $(,)* } $($next:tt)*) => { ... };
    (@count_and_gen $(#[$attributes:meta])* $visibility:vis enum $identifier:ident: $t:ty
        { $($accumulated:tt)* }
        [ ($(#[$variant_meta:meta])* $current:ident) $(($($rest_items:tt)*))* ]
        [ $($counter:tt)* ]
        $($next:tt)*
    ) => { ... };
    (@count_and_gen $(#[$attributes:meta])* $visibility:vis enum $identifier:ident: $t:ty
        { $($accumulated:tt)* }
        [ ]
        [ $($counter:tt)* ]
        $($next:tt)*
    ) => { ... };
    (@bit_value []) => { ... };
    (@bit_value [+]) => { ... };
    (@bit_value [+ +]) => { ... };
    (@bit_value [+ + +]) => { ... };
    (@bit_value [+ + + +]) => { ... };
    (@bit_value [+ + + + +]) => { ... };
    (@bit_value [+ + + + + +]) => { ... };
    (@bit_value [+ + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    (@bit_value [+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]) => { ... };
    ($(#[$attributes:meta])* $visibility:vis enum $identifier:ident: $t:ty { $($(#[$variant:meta])*$k:ident = $v:expr),* $(,)* } $($next:tt)*) => { ... };
}