pub struct EventDispatcher<T> { /* private fields */ }
Implementations§
Source§impl<T> EventDispatcher<T>
impl<T> EventDispatcher<T>
Sourcepub fn emit(&self, event: T)
pub fn emit(&self, event: T)
Examples found in repository?
examples/simple.rs (line 46)
34fn main() {
35 env::set_var("RUST_LOG", "simple=debug");
36 env::set_var("RUST_BACKTRACE", "1");
37
38 let event_dispatcher = EventDispatcherBuilder::new()
39 .add_listener(MyListener::new())
40 .build();
41
42 event_dispatcher.start();
43
44 sleep(Duration::from_secs(1));
45
46 event_dispatcher.emit(Event::Ping);
47
48 sleep(Duration::from_secs(1));
49
50 event_dispatcher.emit(Event::Hello("world".to_string()));
51
52 sleep(Duration::from_secs(1));
53
54 println!("done.");
55}
Sourcepub fn start(&self)
pub fn start(&self)
Examples found in repository?
examples/simple.rs (line 42)
34fn main() {
35 env::set_var("RUST_LOG", "simple=debug");
36 env::set_var("RUST_BACKTRACE", "1");
37
38 let event_dispatcher = EventDispatcherBuilder::new()
39 .add_listener(MyListener::new())
40 .build();
41
42 event_dispatcher.start();
43
44 sleep(Duration::from_secs(1));
45
46 event_dispatcher.emit(Event::Ping);
47
48 sleep(Duration::from_secs(1));
49
50 event_dispatcher.emit(Event::Hello("world".to_string()));
51
52 sleep(Duration::from_secs(1));
53
54 println!("done.");
55}
pub fn get_channel(&self) -> &Sender<T>
Auto Trait Implementations§
impl<T> Freeze for EventDispatcher<T>
impl<T> !RefUnwindSafe for EventDispatcher<T>
impl<T> Send for EventDispatcher<T>where
T: Send,
impl<T> Sync for EventDispatcher<T>where
T: Send,
impl<T> Unpin for EventDispatcher<T>where
T: Unpin,
impl<T> !UnwindSafe for EventDispatcher<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more