Macro puffin::term

source ยท
macro_rules! term {
    ((!$precomp:literal, $counter:expr) / $typ:ty $(>$req_type:expr)?) => { ... };
    (($agent:expr, $counter:expr) / $typ:ty $(>$req_type:expr)?) => { ... };
    ((!$precomp:literal, $counter:expr) $(>$req_type:expr)?) => { ... };
    (($agent:expr, $counter:expr) $(>$req_type:expr)?) => { ... };
    ((!$precomp:literal, $counter:expr) [$message_type:expr] / $typ:ty $(>$req_type:expr)?) => { ... };
    (($agent:expr, $counter:expr) [$message_type:expr] / $typ:ty $(>$req_type:expr)?) => { ... };
    ((!$precomp:literal, $counter:expr) [$message_type:expr] $(>$req_type:expr)?) => { ... };
    (($agent:expr, $counter:expr) [$message_type:expr] $(>$req_type:expr)?) => { ... };
    ($func:ident ($($args:tt),*) $(>$req_type:expr)?) => { ... };
    ($func:ident $(>$req_type:expr)?) => { ... };
    (@$e:ident $(>$req_type:expr)?) => { ... };
}