Trait json_rpc2::Service[][src]

pub trait Service: Send {
    type Data;
    fn handle(
        &self,
        request: &mut Request,
        ctx: &Self::Data
    ) -> Result<Option<Response>>; }

Trait for services that maybe handle a request.

Associated Types

type Data[src]

Type of the user data for this service.

Loading content...

Required methods

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

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.

Loading content...

Implementors

Loading content...