Skip to main content

ConcurrentDispatchEvent

Trait ConcurrentDispatchEvent 

Source
pub trait ConcurrentDispatchEvent<Ctx>
where Ctx: 'static + Send,
{ type Error: 'static + Send; type Future: 'static + Send + Future<Output = Result<StreamEvents, Self::Error>>; // Required method fn concurrent_dispatch_event( &self, ev: Event, ctx: Ctx, ) -> Result<Self::Future, (Event, Ctx)>; }

Required Associated Types§

Source

type Error: 'static + Send

Source

type Future: 'static + Send + Future<Output = Result<StreamEvents, Self::Error>>

Required Methods§

Source

fn concurrent_dispatch_event( &self, ev: Event, ctx: Ctx, ) -> Result<Self::Future, (Event, Ctx)>

Implementors§

Source§

impl<Ctx, D1, D2> ConcurrentDispatchEvent<Ctx> for Intercept<D1, D2>
where Ctx: 'static + Send, D1: ConcurrentDispatchEvent<Ctx>, D2: ConcurrentDispatchEvent<Ctx, Error = D1::Error>,

Source§

impl<Ctx, E, F, Fut> ConcurrentDispatchEvent<Ctx> for Fallback<F>
where Ctx: 'static + Send, E: 'static + Send, F: Fn(Event, Ctx) -> Fut, Fut: 'static + Send + Future<Output = Result<StreamEvents, E>>,

Source§

type Error = E

Source§

type Future = Fut

Source§

impl<Ctx, Ev, E, F, Fut> ConcurrentDispatchEvent<Ctx> for Match<Ev, F>
where Ctx: 'static + Send, Ev: 'static + EventData, E: 'static + Send, F: Fn(Arc<Ev>, Ctx) -> Fut, Fut: 'static + Send + Future<Output = Result<StreamEvents, E>>,

Source§

type Error = E

Source§

type Future = Fut