fb_cloned 0.1.2

Provides a clone macro
Documentation

See examples for what code you can write with cloned macro.

Examples

# use cloned::cloned;
struct A {
x: String,
y: String,
z: String,
}
impl A {
fn foo(&self) {
cloned!(self.x, self.y, self.z);
(move || {
println!("{} {} {}", x, y, z);
})();
}
}
# fn main () {}

It also supports setting a local alias:

# use cloned::cloned;
# fn main () {
let foo = 42;
cloned!(foo as bar);
assert!(foo == bar);
# }