Skip to main content

ServiceCaller

Trait ServiceCaller 

Source
pub trait ServiceCaller<Req, Res, Err> {
    // Required method
    async fn call_service(&self, req: Req) -> Result<Res, Err>;
}
Expand description

A common interface for values that can call a service.

Required Methods§

Source

async fn call_service(&self, req: Req) -> Result<Res, Err>

Waits for readiness, then calls the service.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<Req, Res, Err> ServiceCaller<Req, Res, Err> for Pipeline<Req, Res, Err>
where Req: 'static, Res: 'static, Err: 'static,

Source§

impl<S: Service<St, Req>, St, Req> ServiceCaller<Req, <S as Service<St, Req>>::Res, <S as Service<St, Req>>::Error> for ApplyCtx<'_, S, St, Req>