pub struct SimpleEventBus { /* private fields */ }Expand description
A simple pub/sub event bus.
Implementations§
Source§impl SimpleEventBus
impl SimpleEventBus
Sourcepub fn subscribe(
&mut self,
event_type: impl Into<String>,
handler: SimpleEventHandler,
)
pub fn subscribe( &mut self, event_type: impl Into<String>, handler: SimpleEventHandler, )
Subscribe a handler to a specific event_type. Use "*" for all events.
Sourcepub fn publish(&self, event: &SimpleEvent)
pub fn publish(&self, event: &SimpleEvent)
Publish an event, invoking all matching handlers synchronously.
Sourcepub fn subscription_count(&self) -> usize
pub fn subscription_count(&self) -> usize
Total number of type-specific subscriptions.
Sourcepub fn wildcard_count(&self) -> usize
pub fn wildcard_count(&self) -> usize
Number of wildcard subscriptions.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SimpleEventBus
impl !RefUnwindSafe for SimpleEventBus
impl Send for SimpleEventBus
impl Sync for SimpleEventBus
impl Unpin for SimpleEventBus
impl UnsafeUnpin for SimpleEventBus
impl !UnwindSafe for SimpleEventBus
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.