Trait tarpc::server::Serve

source ·
pub trait Serve<Req> {
    type Resp;
    type Fut: Future<Output = Self::Resp>;

    // Required method
    fn serve(self, ctx: Context, req: Req) -> Self::Fut;

    // Provided method
    fn method(&self, _request: &Req) -> Option<&'static str> { ... }
}
Expand description

Equivalent to a FnOnce(Req) -> impl Future<Output = Resp>.

Required Associated Types§

source

type Resp

Type of response.

source

type Fut: Future<Output = Self::Resp>

Type of response future.

Required Methods§

source

fn serve(self, ctx: Context, req: Req) -> Self::Fut

Responds to a single request.

Provided Methods§

source

fn method(&self, _request: &Req) -> Option<&'static str>

Extracts a method name from the request.

Implementors§

source§

impl<Req, Resp, Fut, F> Serve<Req> for Fwhere F: FnOnce(Context, Req) -> Fut, Fut: Future<Output = Resp>,

§

type Resp = Resp

§

type Fut = Fut