Skip to main content

IntoServiceFactory

Trait IntoServiceFactory 

Source
pub trait IntoServiceFactory<Sf, St, Req, Cfg = ()>
where Sf: ServiceFactory<St, Req, Cfg>,
{ // Required method fn into_factory(self) -> Sf; }
Expand description

Trait for types that can be converted to a ServiceFactory

Required Methods§

Source

fn into_factory(self) -> Sf

Convert Self to a ServiceFactory

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<F, St, Cfg, S, Req, Err> IntoServiceFactory<FnServiceConfig<St, F, Cfg, S, Req, Err>, St, Req, Cfg> for F
where F: AsyncFn(&Cfg) -> Result<S, Err> + Clone, S: Service<St, Req>,

Source§

impl<F, St, Req, Res, Err, Cfg> IntoServiceFactory<FnServiceFactory<F, Req, Res, Err, Cfg>, St, Req, Cfg> for FnService<F, Req, Res, Err>
where F: AsyncFn(Req) -> Result<Res, Err> + Clone,

Source§

impl<F, St, Req, Res, Err, Cfg> IntoServiceFactory<FnServiceStFactory<F, St, Req, Res, Err>, St, Req, Cfg> for F
where F: AsyncFn(&St, Req) -> Result<Res, Err> + Clone,

Source§

impl<F, St, Req, Res, Err, Cfg> IntoServiceFactory<FnServiceStFactory<F, St, Req, Res, Err>, St, Req, Cfg> for FnServiceSt<F, St, Req, Res, Err>
where F: AsyncFn(&St, Req) -> Result<Res, Err> + Clone,

Source§

impl<Sf, St, Req, Cfg> IntoServiceFactory<Sf, St, Req, Cfg> for Sf
where Sf: ServiceFactory<St, Req, Cfg>,

Source§

impl<St, F, Req, Res, Err, Cfg> IntoServiceFactory<FnServiceFactory<F, Req, Res, Err, Cfg>, St, Req, Cfg> for F
where F: AsyncFn(Req) -> Result<Res, Err> + Clone,