Skip to main content

ReplierHandler

Trait ReplierHandler 

Source
pub trait ReplierHandler<TIn, TOut>: Send + Sync {
    // Required method
    fn handle(&self, request: TIn) -> Result<TOut, RemoteExceptionCode>;
}
Expand description

User-Hook, der einen einzelnen Request bearbeitet.

Sync-only — die Foundation-Stufe ruft den Handler direkt im tick()-Pfad auf. Async-Variante ist C6.1.D.

Required Methods§

Source

fn handle(&self, request: TIn) -> Result<TOut, RemoteExceptionCode>

Bearbeitet einen Request. Ok(reply) ⇒ erfolgreiches Reply mit RemoteExceptionCode::Ok. Err(code) ⇒ Reply mit dem gegebenen Exception-Code und leerer Payload.

Implementors§

Source§

impl<F, TIn, TOut> ReplierHandler<TIn, TOut> for FnHandler<F, TIn, TOut>
where F: Fn(TIn) -> Result<TOut, RemoteExceptionCode> + Send + Sync,