Macro immense::rule

source ·
macro_rules! rule {
    ($($transforms:expr => $subrule:expr),+ $(,)*) => { ... };
}
Expand description

An ergonomics macro for defining rules out of transformed subrule invocations.

Where normally you would have to write

let rule = Rule::new().push(Tf::tx(2.0), cube())
                      .push(Tf::s(0.5), cube());

you can write

let rule = rule![Tf::tx(2.0) => cube(),
                 Tf::s(0.5) => cube()];