clone/
clone.rs

1extern crate closures;
2
3use closures::ClosureMut;
4
5fn main() {
6    let mut counter1 = ClosureMut::new(0, |n| { *n += 1; *n });
7
8    println!("counter1() = {}", counter1());
9
10    let mut counter2 = counter1.clone();
11    println!("Cloned counter1 to counter2");
12
13    println!("counter1() = {}", counter1());
14    println!("counter2() = {}", counter2());
15}