macro_rules! tests {
($($group:ident { $($t:tt)* })*) => { ... };
(@cases $( $name:ident($($t:tt)*) ),* $(,)?) => { ... };
(@maybe_opaque $name:ident(@raw { $($fields:tt)* })) => { ... };
(@maybe_opaque $name:ident($op:expr, $a:expr => $($ret:expr),* $(; $($_r1:tt)*)?)) => { ... };
(@maybe_opaque $name:ident($op:expr, $a:expr, $b:expr => $($ret:expr),* $(; $($_r2:tt)*)?)) => { ... };
(@maybe_opaque $name:ident($op:expr, $a:expr, $b:expr, $c:expr => $($ret:expr),* $(; $($_r3:tt)*)?)) => { ... };
(@mixed_binop $name:ident $op:expr, $a:expr, $b:expr, $a_const:expr, $b_const:expr => $($ret:expr),*) => { ... };
(@mixed_ternop $name:ident $op:expr, $a:expr, $b:expr, $c:expr, $a_const:expr, $b_const:expr, $c_const:expr => $($ret:expr),*) => { ... };
(@case @raw { $($fields:tt)* }) => { ... };
(@case $op:expr $(, $args:expr)* $(,)? => $($ret:expr),* $(,)? $(; op_gas($op_gas:expr))?) => { ... };
(@bytecode $op:expr, $a:expr) => { ... };
(@bytecode $op:expr, $a:expr, $b:expr) => { ... };
(@bytecode $op:expr, $a:expr, $b:expr, $c:expr) => { ... };
(@gas $op:expr; $($args:expr),+) => { ... };
(@gas $op:expr, $op_gas:expr; $($args:expr),+) => { ... };
(@gas_base $a:expr) => { ... };
(@gas_base $a:expr, $b:expr) => { ... };
(@gas_base $a:expr, $b:expr, $c:expr) => { ... };
}Available on crate features
__fuzzing only.