Trait WebServiceFactory

Source
pub trait WebServiceFactory<Err: ErrorRenderer> {
    // Required method
    fn register(self, config: &mut WebServiceConfig<Err>);
}

Required Methods§

Source

fn register(self, config: &mut WebServiceConfig<Err>)

Implementations on Foreign Types§

Source§

impl<Err, T, const N: usize> WebServiceFactory<Err> for [T; N]
where Err: ErrorRenderer, T: WebServiceFactory<Err> + 'static,

Source§

fn register(self, config: &mut WebServiceConfig<Err>)

Source§

impl<Err: ErrorRenderer, T: WebServiceFactory<Err> + 'static> WebServiceFactory<Err> for (T₁, T₂, …, Tₙ)

This trait is implemented for tuples up to 24 items long.

Source§

fn register(self, config: &mut WebServiceConfig<Err>)

Source§

impl<T, Err> WebServiceFactory<Err> for Vec<T>
where Err: ErrorRenderer, T: WebServiceFactory<Err> + 'static,

Source§

fn register(self, config: &mut WebServiceConfig<Err>)

Implementors§

Source§

impl<Err, M, T> WebServiceFactory<Err> for Resource<Err, M, T>
where T: ServiceFactory<WebRequest<Err>, Response = WebRequest<Err>, Error = Err::Container, InitError = ()> + 'static, M: Middleware<ServiceChain<AndThen<T::Service, ResourceRouter<Err>>, WebRequest<Err>>> + 'static, M::Service: Service<WebRequest<Err>, Response = WebResponse, Error = Err::Container>, Err: ErrorRenderer,

Source§

impl<Err, M, T> WebServiceFactory<Err> for Scope<Err, M, T>
where T: ServiceFactory<WebRequest<Err>, Response = WebRequest<Err>, Error = Err::Container, InitError = ()> + 'static, M: Middleware<ScopeService<T::Service, Err>> + 'static, M::Service: Service<WebRequest<Err>, Response = WebResponse, Error = Err::Container>, Err: ErrorRenderer,