Macro silkenweb::clone[][src]

macro_rules! clone {
    ($($name:ident),* $(,)?) => { ... };
}

Clone all the identifiers supplied as arguments.

clone!(x, y, z); will generate:

let x = x.clone();
let y = y.clone();
let z = z.clone();

This is useful for capturing variables by copy in closures. For example:

signal.map({
    clone!(x, y, z);
    move |_| do_something(x, y, z)
});