pub trait SubscriberFunc<E>: Send + Syncwhere
    E: Event,{
    // Required method
    fn call<'life0, 'async_trait>(
        &'life0 self,
        event: Arc<E, Global>,
        data: Arc<RwLock<<E as Event>::Data>, Global>
    ) -> Pin<Box<dyn Future<Output = Result<EventState, Report>> + Send + 'async_trait, Global>>
       where 'life0: 'async_trait,
             Self: 'async_trait;
}

Required Methods§

source

fn call<'life0, 'async_trait>( &'life0 self, event: Arc<E, Global>, data: Arc<RwLock<<E as Event>::Data>, Global> ) -> Pin<Box<dyn Future<Output = Result<EventState, Report>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,

Implementors§

source§

impl<T, E, F> SubscriberFunc<E> for Twhere T: Send + Sync + Fn(Arc<E, Global>, Arc<RwLock<<E as Event>::Data>, Global>) -> F, E: Event + 'static, F: Future<Output = Result<EventState, Report>> + Send,