pub trait Service {
    type Request;
    type Response;
    type Error;
    type Future: Future<Output = Result<Self::Response, Self::Error>> + Send + Sync + Unpin;

    // Required method
    fn call(&self, req: Self::Request) -> Self::Future;
}
Expand description

A Modbus server service.

Required Associated Types§

source

type Request

Requests handled by the service.

source

type Response

Responses given by the service.

source

type Error

Errors produced by the service.

source

type Future: Future<Output = Result<Self::Response, Self::Error>> + Send + Sync + Unpin

The future response value.

Required Methods§

source

fn call(&self, req: Self::Request) -> Self::Future

Process the request and return the response asynchronously.

Implementors§

source§

impl<D> Service for Dwhere D: Deref, D::Target: Service,

§

type Request = <<D as Deref>::Target as Service>::Request

§

type Response = <<D as Deref>::Target as Service>::Response

§

type Error = <<D as Deref>::Target as Service>::Error

§

type Future = <<D as Deref>::Target as Service>::Future