Macro mice::for_

source · []
macro_rules! for_ {
    ($elem:pat in $iter:expr => $blk:block) => { ... };
}
Expand description

A for loop-alike for StreamingIterator.

use ::mice::parse::parse_expression;
let (_tokens, program) = parse_expression::<AstInterp>("4d6k3 + 2".as_bytes()).unwrap().1;
for_! { (term, _ancestors) in program.postorder() => {
    // do stuff with `term` and maybe `_ancestors`
}}