Enum runtime_injector_actix::InjectError [−][src]
pub enum InjectError { MissingProvider { service_info: ServiceInfo, }, MissingDependency { service_info: ServiceInfo, dependency_info: ServiceInfo, }, CycleDetected { service_info: ServiceInfo, cycle: Vec<ServiceInfo, Global>, }, InvalidImplementation { service_info: ServiceInfo, implementation: ServiceInfo, }, InvalidProvider { service_info: ServiceInfo, }, MultipleProviders { service_info: ServiceInfo, providers: usize, }, OwnedNotSupported { service_info: ServiceInfo, }, ConditionsNotMet { service_info: ServiceInfo, }, ActivationFailed { service_info: ServiceInfo, inner: Box<dyn Error + 'static, Global>, }, InternalError(String), }
Expand description
An error that has occurred during creation of a service.
Variants
Expand description
Failed to find a provider for the requested type.
Show fields
Fields of MissingProvider
service_info: ServiceInfo
Expand description
The service that was requested.
Expand description
A provider for a dependency of the requested service is missing.
Show fields
Fields of MissingDependency
service_info: ServiceInfo
Expand description
The service that was requested.
dependency_info: ServiceInfo
Expand description
The dependency that is missing a provider.
Expand description
A cycle was detected during activation of a service.
Show fields
Fields of CycleDetected
service_info: ServiceInfo
Expand description
The service that was requested.
cycle: Vec<ServiceInfo, Global>
Expand description
The chain of services that were requested during resolution of this service.
Expand description
The requested implementer is not valid for the requested service.
Show fields
Fields of InvalidImplementation
service_info: ServiceInfo
Expand description
The service that was requested.
implementation: ServiceInfo
Expand description
The implementation that was requested for this service.
Expand description
The registered provider returned the wrong service type.
Show fields
Fields of InvalidProvider
service_info: ServiceInfo
Expand description
The service that was requested.
Expand description
The requested service has too many providers registered.
Show fields
Fields of MultipleProviders
service_info: ServiceInfo
Expand description
The service that was requested.
providers: usize
Expand description
The number of providers registered for that service.
Expand description
The registered provider can’t provide an owned variant of the requested service.
Show fields
Fields of OwnedNotSupported
service_info: ServiceInfo
Expand description
The service that was requested.
Expand description
This provider’s conditions for providing its service have not and it should be ignored.
Returning this from a provider causes the provider to be ignored during
service resolution. See ConditionalProvider
for more information.
Show fields
Fields of ConditionsNotMet
service_info: ServiceInfo
Expand description
The service that was requested.
Expand description
An error occurred during activation of a service.
Show fields
Fields of ActivationFailed
service_info: ServiceInfo
Expand description
The service that was requested.
inner: Box<dyn Error + 'static, Global>
Expand description
The error that was thrown during service initialization.
InternalError(String)
Expand description
An unexpected error has occurred. This is usually caused by a bug in the library itself.
Trait Implementations
impl Debug for InjectError
[src]
impl Debug for InjectError
[src]impl Display for InjectError
[src]
impl Display for InjectError
[src]impl Error for InjectError
[src]
impl Error for InjectError
[src]pub fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
pub fn source(&self) -> Option<&(dyn Error + 'static)>
[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str
1.0.0[src]
fn description(&self) -> &str
1.0.0[src]use the Display impl or to_string()
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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,