Enum runtime_injector::InjectError [−][src]
An error that has occurred during creation of a service.
Variants
Failed to find a provider for the requested type.
Fields of MissingProvider
service_info: ServiceInfo
The service that was requested.
A provider for a dependency of the requested service is missing.
Fields of MissingDependency
service_info: ServiceInfo
The service that was requested.
dependency_info: ServiceInfo
The dependency that is missing a provider.
A cycle was detected during activation of a service.
Fields of CycleDetected
service_info: ServiceInfo
The service that was requested.
cycle: Vec<ServiceInfo>
The chain of services that were requested during resolution of this service.
The requested implementer is not valid for the requested service.
Fields of InvalidImplementation
service_info: ServiceInfo
The service that was requested.
implementation: ServiceInfo
The implementation that was requested for this service.
The registered provider returned the wrong service type.
Fields of InvalidProvider
service_info: ServiceInfo
The service that was requested.
InternalError(String)
An unexpected error has occurred. This is usually caused by a bug in the library itself.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for InjectError
impl Send for InjectError
impl Sync for InjectError
impl Unpin for InjectError
impl UnwindSafe for InjectError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,