Handler

Trait Handler 

Source
pub trait Handler: Stub {
    type Req: DeserializeOwned;
    type Resp: Serialize;

    // Required method
    fn handle(&self, req: Self::Req) -> Result<Self::Resp>;

    // Provided method
    fn accept(&self, arg: &[u8], codec: &Codecs) -> Result<Vec<u8>> { ... }
}

Required Associated Types§

Required Methods§

Source

fn handle(&self, req: Self::Req) -> Result<Self::Resp>

Provided Methods§

Source

fn accept(&self, arg: &[u8], codec: &Codecs) -> Result<Vec<u8>>

Implementors§

Source§

impl<Req: DeserializeOwned, Resp: Serialize> Handler for HandleFn<Req, Resp>

Source§

type Req = Req

Source§

type Resp = Resp