Handler

Trait Handler 

Source
pub trait Handler:
    Send
    + Sync
    + 'static {
    // Required method
    fn handle(
        &self,
        config: Config,
        event: Event,
    ) -> Result<Response, HandleError>;
}

Required Methods§

Source

fn handle(&self, config: Config, event: Event) -> Result<Response, HandleError>

Implementors§

Source§

impl<F, C, E, R> Handler for FnHandler<F, C, E, R>
where C: TryFrom<Config, Error = Error> + Send + Sync + 'static, E: TryFrom<Event, Error = Error> + Send + Sync + 'static, R: TryInto<Response, Error = Error> + Send + Sync + 'static, F: Fn(C, E) -> WorkerResult<R> + Send + Sync + 'static,