Skip to main content

WebServiceFactory

Trait WebServiceFactory 

Source
pub trait WebServiceFactory<St: State, In>: 'static {
    // Required method
    fn register(self, config: &mut WebServiceConfig<St, In>);
}
Expand description

Factory of web services that can be registered with an application or scope.

App::service() and Scope::service() accept any WebServiceFactory. It is implemented by Resource, Scope, services generated by the route attribute macros, and services built with web::service().

Required Methods§

Source

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

Register the service, its path, and its guards in config.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<St, In, T, const N: usize> WebServiceFactory<St, In> for [T; N]
where St: State, T: WebServiceFactory<St, In> + 'static,

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static, T15: WebServiceFactory<St, In> + 'static, T16: WebServiceFactory<St, In> + 'static, T17: WebServiceFactory<St, In> + 'static, T18: WebServiceFactory<St, In> + 'static, T19: WebServiceFactory<St, In> + 'static, T20: WebServiceFactory<St, In> + 'static, T21: WebServiceFactory<St, In> + 'static, T22: WebServiceFactory<St, In> + 'static, T23: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static, T15: WebServiceFactory<St, In> + 'static, T16: WebServiceFactory<St, In> + 'static, T17: WebServiceFactory<St, In> + 'static, T18: WebServiceFactory<St, In> + 'static, T19: WebServiceFactory<St, In> + 'static, T20: WebServiceFactory<St, In> + 'static, T21: WebServiceFactory<St, In> + 'static, T22: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static, T15: WebServiceFactory<St, In> + 'static, T16: WebServiceFactory<St, In> + 'static, T17: WebServiceFactory<St, In> + 'static, T18: WebServiceFactory<St, In> + 'static, T19: WebServiceFactory<St, In> + 'static, T20: WebServiceFactory<St, In> + 'static, T21: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static, T15: WebServiceFactory<St, In> + 'static, T16: WebServiceFactory<St, In> + 'static, T17: WebServiceFactory<St, In> + 'static, T18: WebServiceFactory<St, In> + 'static, T19: WebServiceFactory<St, In> + 'static, T20: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static, T15: WebServiceFactory<St, In> + 'static, T16: WebServiceFactory<St, In> + 'static, T17: WebServiceFactory<St, In> + 'static, T18: WebServiceFactory<St, In> + 'static, T19: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static, T15: WebServiceFactory<St, In> + 'static, T16: WebServiceFactory<St, In> + 'static, T17: WebServiceFactory<St, In> + 'static, T18: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static, T15: WebServiceFactory<St, In> + 'static, T16: WebServiceFactory<St, In> + 'static, T17: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static, T15: WebServiceFactory<St, In> + 'static, T16: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static, T15: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static, T14: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static, T13: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static, T12: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static, T11: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static, T10: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static, T9: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static, T8: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static, T7: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static, T6: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5, T6)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static, T5: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4, T5)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static, T4: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3, T4)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static, T3: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2, T3)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static, T2: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1, T2)

Source§

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

Source§

impl<St: State, In, T0: WebServiceFactory<St, In> + 'static, T1: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T0, T1)

Source§

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

Source§

impl<St: State, In, T: WebServiceFactory<St, In> + 'static> WebServiceFactory<St, In> for (T,)

Source§

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

Source§

impl<T, St, In> WebServiceFactory<St, In> for Vec<T>
where T: WebServiceFactory<St, In> + 'static, St: State,

Source§

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

Implementors§

Source§

impl<St, Outer, In, Out, M, F> WebServiceFactory<St, Outer> for ResourceServices<St, In, Out, M, F>
where St: State, Outer: 'static, In: 'static, Out: 'static, F: ServiceFactory<St, WebRequest<In>, Res = WebRequest<Out>, Error = WebError<St, St::Error>, InitError = Failure> + 'static, M: Middleware<ResourceService<St, In, Out, F::Service>, St> + 'static, M::Service: Service<St, WebRequest<Outer>, Res = WebResponse, Error = WebError<St, St::Error>>,

Source§

impl<St, Outer, In, Out, M, F> WebServiceFactory<St, Outer> for ScopeServices<St, In, Out, M, F>
where St: State, Outer: 'static, In: 'static, Out: 'static, F: ServiceFactory<St, WebRequest<In>, Res = WebRequest<Out>, Error = WebError<St, St::Error>, InitError = Failure> + 'static, M: Middleware<WebServiceRouter<St, In, Out, F::Service>, St> + 'static, M::Service: Service<St, WebRequest<Outer>, Res = WebResponse, Error = WebError<St, St::Error>>,