macro_rules! steps {
(
@step_type given
) => { ... };
(
@step_type when
) => { ... };
(
@step_type then
) => { ... };
(
@parse_matches $worldtype:path, ($($arg_type:ty),*) $body:expr
) => { ... };
(
@gather_steps, $worldtype:path, $tests:tt,
$ty:ident regex $name:tt $body:expr;
) => { ... };
(
@gather_steps, $worldtype:path, $tests:tt,
$ty:ident regex $name:tt $body:expr; $( $items:tt )*
) => { ... };
(
@gather_steps, $worldtype:path, $tests:tt,
$ty:ident regex $name:tt ($($arg_type:ty),*) $body:expr;
) => { ... };
(
@gather_steps, $worldtype:path, $tests:tt,
$ty:ident regex $name:tt ($($arg_type:ty),*) $body:expr; $( $items:tt )*
) => { ... };
(
@gather_steps, $worldtype:path, $tests:tt,
$ty:ident $name:tt $body:expr;
) => { ... };
(
@gather_steps, $worldtype:path, $tests:tt,
$ty:ident $name:tt $body:expr; $( $items:tt )*
) => { ... };
(
$worldtype:path => { $( $items:tt )* }
) => { ... };
}