@@ -41,15 +41,15 @@ A single EventEmitter instance can have listeners to values of multiple types.
41
41
use async_event_emitter :: AsyncEventEmitter as EventEmitter ;
42
42
use serde :: {Deserialize , Serialize };
43
43
44
-
45
44
#[tokio:: main]
46
45
async fn main () -> anyhow :: Result <()> {
47
46
let mut event_emitter = EventEmitter :: new ();
48
- event_emitter . on (" Add three" , | _number : f32 | async move {
49
- // println!("{}", number + 3.0)
47
+ event_emitter . on (" Add three" , | number : f64 | async move {
48
+ println! (" {}" , number + 3.0 )
50
49
});
51
- event_emitter . emit (" Add three" , 5.0 ). await ? ;
52
- event_emitter . emit (" Add three" , 4.0 ). await ? ;
50
+
51
+ event_emitter . emit (" Add three" , 5.0_f64 ). await ? ;
52
+ event_emitter . emit (" Add three" , 4.0_f64 ). await ? ;
53
53
54
54
// >> "8.0"
55
55
// >> "7.0"
@@ -61,9 +61,10 @@ A single EventEmitter instance can have listeners to values of multiple types.
61
61
day : String ,
62
62
}
63
63
64
- event_emitter . on (" LOG_DATE" , | _date : Date | async move {
65
- // println!("Month: {} - Day: {}", date.month, date.day)
66
- });
64
+ event_emitter . on (
65
+ " LOG_DATE" ,
66
+ | _date : Date | async move { println! (" {_date:?}" ) },
67
+ );
67
68
event_emitter
68
69
. emit (
69
70
" LOG_DATE" ,
@@ -73,6 +74,16 @@ A single EventEmitter instance can have listeners to values of multiple types.
73
74
},
74
75
)
75
76
. await ? ;
77
+ event_emitter
78
+ . emit (
79
+ " LOG_DATE" ,
80
+ Date {
81
+ month : " February" . to_string (),
82
+ day : " Tuesday" . to_string (),
83
+ },
84
+ )
85
+ . await ? ;
86
+ // >> "Month: January - Day: Tuesday"
76
87
// >> "Month: January - Day: Tuesday"
77
88
78
89
Ok (())
0 commit comments