Trait evelyn::EventDistributor [−][src]
Trait describing an event bus
Associated Types
type Event: Message
[src]
type Error: Error
[src]
type EventSender
[src]
type SubscriptionSender
[src]
type TerminationCondition: TerminationCondition<Self::Event>
[src]
Required methods
fn serve_events(&mut self) -> Result<(), Self::Error>
[src]
Entry point to the event loop
fn get_event_sink(&self) -> Self::EventSender
[src]
fn get_subscrition_sink(&self) -> Self::SubscriptionSender
[src]
Implementors
impl<M, S, C> EventDistributor for Bus<M, S, C> where
M: Message + Debug,
S: Subscription<Event = M> + Debug,
C: TerminationCondition<M>,
[src]
M: Message + Debug,
S: Subscription<Event = M> + Debug,
C: TerminationCondition<M>,