Trait evelyn::EventDistributor[][src]

pub trait EventDistributor {
    type Event: Message;
    type Error: Error;
    type EventSender;
    type SubscriptionSender;
    type TerminationCondition: TerminationCondition<Self::Event>;
    fn serve_events(&mut self) -> Result<(), Self::Error>;
fn get_event_sink(&self) -> Self::EventSender;
fn get_subscrition_sink(&self) -> Self::SubscriptionSender; }

Trait describing an event bus

Associated Types

Loading content...

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]

Loading content...

Implementors

impl<M, S, C> EventDistributor for Bus<M, S, C> where
    M: Message + Debug,
    S: Subscription<Event = M> + Debug,
    C: TerminationCondition<M>, 
[src]

type Event = M

type Error = BusError

type EventSender = Sender<M>

type SubscriptionSender = Sender<S>

type TerminationCondition = C

Loading content...