pub trait Adaptor<R: Request>: Request {
    // Required methods
    fn from_request(req: R) -> Result<Self, ExchangeError>;
    fn into_response(resp: Self::Response) -> Result<R::Response, ExchangeError>;
}
Expand description

An adaptor for request.

Required Methods§

source

fn from_request(req: R) -> Result<Self, ExchangeError>

Convert from request.

source

fn into_response(resp: Self::Response) -> Result<R::Response, ExchangeError>

Convert into response.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T, R, E> Adaptor<R> for T
where T: Request + TryFrom<R, Error = E>, R: Request, T::Response: TryInto<R::Response, Error = E>, ExchangeError: From<E>,