macro_rules! _prompt_log {
{
logger: $logger:expr,
is_access: $access:expr,
condition: $cond:expr,
prompt: [$($p:tt)*],
standard: {$($std:tt)*}$(,)?
} => { ... };
{
logger: $logger:expr,
is_access: $access:expr,
condition: $cond:expr,
prompt: [$($p:tt)*],
standard: {
formats: [$($std_fmt:tt)*],
args: [$($std_args:expr),*$(,)?]$(,)?
},
colored: {
formats: [$($col_fmt:tt)*],
args: @$(,)?
}$(,)?
} => { ... };
{
logger: $logger:expr,
is_access: $access:expr,
condition: $cond:expr,
prompt: [$now:expr, $precise_time:expr, $pid:expr, $lvl:expr, $tag:expr$(,)?],
standard: {
formats: [$($std_fmt:tt)*],
args: [$($std_args:expr),*$(,)?]$(,)?
},
colored: {
formats: [$($col_fmt:tt)*],
args: [$($col_args:expr),*$(,)?]$(,)?
}$(,)?
} => { ... };
(@bind [$logger:expr, $fmt:expr] [$($bindings:expr),*] $arg:expr $(, $args:expr)*) => { ... };
(@bind [$logger:expr, $fmt:expr] [$($bindings:expr),*]) => { ... };
}