MethodHandler

Trait MethodHandler 

Source
pub trait MethodHandler<Req, Resp>
where Req: Send + 'static, Resp: Send + 'static,
{ // Required method fn handle( &self, context: ServerHandlerContext, req: ServerRequest<'_, Req>, resp: ServerResponseSink<Resp>, ) -> Result<()>; }

Required Methods§

Source

fn handle( &self, context: ServerHandlerContext, req: ServerRequest<'_, Req>, resp: ServerResponseSink<Resp>, ) -> Result<()>

Implementors§

Source§

impl<Req, Resp, F> MethodHandler<Req, Resp> for MethodHandlerBidi<F>
where Req: Send + 'static, Resp: Send + 'static, F: Fn(ServerHandlerContext, ServerRequest<'_, Req>, ServerResponseSink<Resp>) -> Result<()> + Send + Sync + 'static,

Source§

impl<Req, Resp, F> MethodHandler<Req, Resp> for MethodHandlerServerStreaming<F>
where Req: Send + 'static, Resp: Send + 'static, F: Fn(ServerHandlerContext, ServerRequestSingle<Req>, ServerResponseSink<Resp>) -> Result<()> + Send + Sync + 'static,

Source§

impl<Req, Resp, F> MethodHandler<Req, Resp> for MethodHandlerUnary<F>
where Req: Send + 'static, Resp: Send + 'static, F: Fn(ServerHandlerContext, ServerRequestSingle<Req>, ServerResponseUnarySink<Resp>) -> Result<()> + Send + Sync + 'static,

Source§

impl<Req: Send + 'static, Resp, F> MethodHandler<Req, Resp> for MethodHandlerClientStreaming<F>
where Resp: Send + 'static, F: Fn(ServerHandlerContext, ServerRequest<'_, Req>, ServerResponseUnarySink<Resp>) -> Result<()> + Send + Sync + 'static,