pub trait GrpcService<ReqBody> {
    type ResponseBody: Body;
    type Error: Into<Box<dyn Error + Send + Sync>>;
    type Future: Future<Output = Result<Response<Self::ResponseBody>, Self::Error>>;

    fn poll_ready(
        &mut self,
        cx: &mut Context<'_>
    ) -> Poll<Result<(), Self::Error>>; fn call(&mut self, request: Request<ReqBody>) -> Self::Future; }
Expand description

Definition of the gRPC trait alias for tower_service.

This trait enforces that all tower services provided to Grpc implements the correct traits.

Required Associated Types

Responses body given by the service.

Errors produced by the service.

The future response value.

Required Methods

Returns Ready when the service is able to process requests.

Reference Service::poll_ready.

Process the request and return the response asynchronously.

Reference Service::call.

Implementors