pub struct StatelessEventHandler<'a, A> { /* private fields */ }Expand description
An event handler which manages a simple closure that receives no state except the event argument. The closure is executed every time an event is received.
§Type Parameters
A: The type of event arguments accepted by this handler.
§Example
use concurrent_event::Event;
use concurrent_event::handler::StatelessEventHandler;
let mut ev = Event::<&str, StatelessEventHandler<&str>>::new();
let handler = StatelessEventHandler::new(|arg: &str| println!("{}", arg));
ev.add_handler(handler);
ev.emit("Hello World!");Implementations§
Source§impl<'a, A> StatelessEventHandler<'a, A>
impl<'a, A> StatelessEventHandler<'a, A>
Trait Implementations§
Source§impl<'a, A> EventHandler<A> for StatelessEventHandler<'a, A>
impl<'a, A> EventHandler<A> for StatelessEventHandler<'a, A>
Auto Trait Implementations§
impl<'a, A> Freeze for StatelessEventHandler<'a, A>
impl<'a, A> !RefUnwindSafe for StatelessEventHandler<'a, A>
impl<'a, A> Send for StatelessEventHandler<'a, A>
impl<'a, A> !Sync for StatelessEventHandler<'a, A>
impl<'a, A> Unpin for StatelessEventHandler<'a, A>
impl<'a, A> !UnwindSafe for StatelessEventHandler<'a, A>
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