Trait EventHandlerSimple

Source
pub trait EventHandlerSimple<Args, S_CLIENT: Clone + Send + Sync + 'static>:
    Send
    + Sync
    + 'static {
    // Required method
    fn call(
        &self,
        args: Args,
        state: Arc<S_CLIENT>,
    ) -> Pin<Box<dyn Future<Output = ()> + Send + 'static>>;
}

Required Methods§

Source

fn call( &self, args: Args, state: Arc<S_CLIENT>, ) -> Pin<Box<dyn Future<Output = ()> + Send + 'static>>

Implementors§

Source§

impl<F, Fut, Args, S_CLIENT> EventHandlerSimple<Args, S_CLIENT> for F
where F: Fn(Args, Arc<S_CLIENT>) -> Fut + Send + Sync + 'static, S_CLIENT: Clone + Send + Sync + 'static, Fut: Future<Output = ()> + Send + 'static, Args: Send + 'static,