mute/src/evaluator/macros.rs

18 lines
398 B
Rust
Raw Normal View History

2024-02-18 03:16:51 +00:00
#[macro_export]
macro_rules! arg_count {
($expected:expr, $given:expr) => {
if $expected != $given {
Err(Error::MismatchedArgCount($expected, $given))?
}
};
(modulo: $modulo:expr, $given:expr) => {
Err(Error::MismatchedArgCount(
($given / $modulo) * $modulo + $modulo,
$given,
))?
};
2024-02-18 03:16:51 +00:00
}
pub(crate) use arg_count;