monster::mutate! [] [src]

macro_rules! mutate {
    (|$($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;
    });

    assert_eq!((x, y), (43, 778));
}