monster::mutate! [] [src]

macro_rules! mutate {
    (|$var:ident| $code:expr) => { ... };
    (|$($var:ident),+| $code:expr) => { ... };
}

Temporarily rebind variables as mutable

Example

#[macro_use(mutate)]
extern crate monster;

fn main() {
    let x = 42;
    let y = 777;

    mutate!(|x, y| {
        x += 1;
        y += 1;
    });

    println!("{}, {}", x, y);
}