Trait exc_core::Adaptor

source ·
pub trait Adaptor<R>: Request
where R: Request,
{ // Required methods fn from_request(req: R) -> Result<Self, ExchangeError>; fn into_response( resp: Self::Response ) -> Result<<R as Request>::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 as Request>::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 as Request>::Response: TryInto<<R as Request>::Response, Error = E>, ExchangeError: From<E>,