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}