pub struct EventDispatcherBuilder<T> { /* private fields */ }
Implementations§
Source§impl<T> EventDispatcherBuilder<T>
impl<T> EventDispatcherBuilder<T>
Sourcepub fn new() -> Self
pub fn new() -> Self
Examples found in repository?
examples/simple.rs (line 38)
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 add_listener(
self,
listener: Arc<dyn EventListener<T> + Send + Sync>,
) -> Self
pub fn add_listener( self, listener: Arc<dyn EventListener<T> + Send + Sync>, ) -> Self
Examples found in repository?
examples/simple.rs (line 39)
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 build(self) -> EventDispatcher<T>
pub fn build(self) -> EventDispatcher<T>
Examples found in repository?
examples/simple.rs (line 40)
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}
Auto Trait Implementations§
impl<T> Freeze for EventDispatcherBuilder<T>
impl<T> !RefUnwindSafe for EventDispatcherBuilder<T>
impl<T> Send for EventDispatcherBuilder<T>where
T: Send,
impl<T> Sync for EventDispatcherBuilder<T>where
T: Send,
impl<T> Unpin for EventDispatcherBuilder<T>where
T: Unpin,
impl<T> !UnwindSafe for EventDispatcherBuilder<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