Macro gura::object

source ·
macro_rules! object {
    {} => { ... };
    (@ENTRY($( $k:expr => $v:expr, )*) $key:ident: $( $cont:tt )*) => { ... };
    (@ENTRY($( $k:expr => $v:expr, )*) $key:literal: $( $cont:tt )*) => { ... };
    (@ENTRY($( $k:expr => $v:expr, )*) [$key:expr]: $( $cont:tt )*) => { ... };
    (@ENTRY($( $k:expr => $v:expr, )*) $key:expr => $value:tt, $( $cont:tt )+) => { ... };
    (@ENTRY($( $k:expr => $v:expr, )*) $key:expr => $value:tt,) => { ... };
    (@ENTRY($( $k:expr => $v:expr, )*) $key:expr => $value:tt) => { ... };
    (@ENTRY($( $k:expr => $v:expr, )*) $key:expr => $value:expr, $( $cont:tt )+) => { ... };
    (@ENTRY($( $k:expr => $v:expr, )*) $key:expr => $value:expr,) => { ... };
    (@ENTRY($( $k:expr => $v:expr, )*) $key:expr => $value:expr) => { ... };
    (@END $( $k:expr => $v:expr, )*) => { ... };
    ($key:tt: $( $cont:tt )+) => { ... };
    ($( $k:expr => $v:expr, )*) => { ... };
    ($( $k:expr => $v:expr ),*) => { ... };
}
Expand description

Helper macro for creating instances of GuraType::Object.