Struct runtime_injector::FallibleServiceFactory [−][src]
pub struct FallibleServiceFactory<D, R, E, F> where
D: Service,
R: Service,
E: Service + Error,
F: ServiceFactory<D, Result = Result<R, E>>, { /* fields omitted */ }
Expand description
A service factory that may fail during service creation with a custom error
type. During activation failure, an instance of
InjectError::ActivationFailed
is returned as an error.
Trait Implementations
impl<D, R, E, F> ServiceFactory<D> for FallibleServiceFactory<D, R, E, F> where
D: Service,
R: Service,
E: Service + Error,
F: ServiceFactory<D, Result = Result<R, E>>,
[src]
impl<D, R, E, F> ServiceFactory<D> for FallibleServiceFactory<D, R, E, F> where
D: Service,
R: Service,
E: Service + Error,
F: ServiceFactory<D, Result = Result<R, E>>,
[src]type Result = R
type Result = R
The resulting service from invoking this service factory.
fn invoke(
&mut self,
injector: &Injector,
request_info: &RequestInfo
) -> InjectResult<Self::Result>
[src]
fn invoke(
&mut self,
injector: &Injector,
request_info: &RequestInfo
) -> InjectResult<Self::Result>
[src]Invokes this service factory, creating an instance of the service.
Auto Trait Implementations
impl<D, R, E, F> RefUnwindSafe for FallibleServiceFactory<D, R, E, F> where
F: RefUnwindSafe,
F: RefUnwindSafe,
impl<D, R, E, F> Send for FallibleServiceFactory<D, R, E, F>
impl<D, R, E, F> Sync for FallibleServiceFactory<D, R, E, F>
impl<D, R, E, F> Unpin for FallibleServiceFactory<D, R, E, F> where
F: Unpin,
F: Unpin,
impl<D, R, E, F> UnwindSafe for FallibleServiceFactory<D, R, E, F> where
F: UnwindSafe,
F: UnwindSafe,