event/
event.rs

1use simple_observable::Observable;
2
3fn main() {
4    let a = 1;
5    println!("Initial value: {}", a);
6    let mut obs1 = Observable::new(a);
7    obs1.add_listener(listener1);
8    obs1.add_listener(listener2);
9    obs1.add_listener(listener3);
10    obs1.change(my_change_function);
11}
12
13fn my_change_function(num: &mut i32) {
14    *num += 1;
15}
16
17fn listener1(num: &i32) {
18    println!("(listener1) New value after change: {}", num);
19}
20
21fn listener2(num: &i32) {
22    println!("(listener2) New value after change: {}", num);
23}
24
25fn listener3(num: &i32) {
26    println!("(listener3) New value after change: {}", num);
27}