templar_common

Macro asset_op

Source
macro_rules! asset_op {
    (@msg($($msg:literal)?) $a_head:ident $(. $a_tail:ident)* += $b:expr $(;)*) => { ... };
    ($a_head:ident $(. $a_tail:ident)* += $b:expr $(;)*) => { ... };
    (@msg($($msg:literal)?) $a_head:ident $(. $a_tail:ident)* += $b:expr ; $($tail:tt)*) => { ... };
    ($a_head:ident $(. $a_tail:ident)* += $b:expr ; $($tail:tt)*) => { ... };
    (@msg($($msg:literal)?) $a_head:ident $(. $a_tail:ident)* -= $b:expr $(;)*) => { ... };
    ($a_head:ident $(. $a_tail:ident)* -= $b:expr $(;)*) => { ... };
    (@msg($($msg:literal)?) $a_head:ident $(. $a_tail:ident)* -= $b:expr ; $($tail:tt)*) => { ... };
    ($a_head:ident $(. $a_tail:ident)* -= $b:expr ; $($tail:tt)*) => { ... };
    ($s:stmt $(;)*) => { ... };
    ($s:stmt ; $($tail:tt)*) => { ... };
    () => { ... };
}