Trait Service

Source
pub trait Service: Send + Sync {
    type Data;

    // Required method
    fn handle(
        &self,
        request: &Request,
        ctx: &Self::Data,
    ) -> Result<Option<Response>>;
}
Expand description

Trait for services that maybe handle a request.

Required Associated Types§

Source

type Data

Type of the user data for this service.

Required Methods§

Source

fn handle( &self, request: &Request, ctx: &Self::Data, ) -> Result<Option<Response>>

Service implementations are invoked with a request and should reply with a response if the method name is one handled by the service.

If the method name for the request is not handled by the service it should return None.

Implementors§