1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
mod variant;
mod variant_function;

pub use variant::Variant;
pub use variant_function::VariantFunction;

#[macro_export]
macro_rules! var_fn {
    ($name:expr, $($arg:tt),*) => {{
        let mut fnc = $crate::VariantFunction::new($name);
        $( fnc.push_arg_borrow($arg); )*
        fnc
    }};
}