macro_rules! build {
($struct:ty { $($tt:tt)* }) => { ... };
(@field $builder:expr, $field:ident $(, $($remain:tt)* )? ) => { ... };
(@field $builder:expr, $field:ident: Map { $($tt:tt)* } $(, $($remain:tt)* )? ) => { ... };
(@field $builder:expr, $field:ident: $struct:ty { $($tt:tt)* } $(, $($remain:tt)* )? ) => { ... };
(@field $builder:expr, $field:ident: $value:expr $(, $($remain:tt)* )? ) => { ... };
(@field $builder:expr, ? $field:ident $(, $($remain:tt)* )? ) => { ... };
(@field $builder:expr, ? $field:ident: $value:expr $(, $($remain:tt)* )? ) => { ... };
(@field $builder:expr $(,)?) => { ... };
}Expand description
A macro to crate a qlog event struct from a set of fields.