pub struct EventsBuilder { /* private fields */ }Expand description
Collects listeners, then builds the Events bus.
Implementations§
Source§impl EventsBuilder
impl EventsBuilder
Sourcepub fn listen<E: Event>(self, listener: impl Listener<E>) -> Self
pub fn listen<E: Event>(self, listener: impl Listener<E>) -> Self
Adds a listener for the event E.
Sourcepub fn registered(self, owner: ModuleId, listener: EventListenerReg) -> Self
pub fn registered(self, owner: ModuleId, listener: EventListenerReg) -> Self
Adds a listener a module contributed, keeping the module’s name for the log line a failure writes.
Sourcepub fn build(self) -> CoreResult<Events>
pub fn build(self) -> CoreResult<Events>
Builds the bus. Two event types under one name is refused, naming both.
Auto Trait Implementations§
impl !RefUnwindSafe for EventsBuilder
impl !UnwindSafe for EventsBuilder
impl Freeze for EventsBuilder
impl Send for EventsBuilder
impl Sync for EventsBuilder
impl Unpin for EventsBuilder
impl UnsafeUnpin for EventsBuilder
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 more