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

MissingProvider
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.

MissingDependency
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.

CycleDetected
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.

InvalidImplementation
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.

InvalidProvider
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.

MultipleProviders
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.

OwnedNotSupported
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.

ConditionsNotMet
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.

ActivationFailed
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]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Display for InjectError[src]

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src]

Formats the value using the given formatter. Read more

impl Error for InjectError[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]

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

fn description(&self) -> &str1.0.0[src]

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> AsAny for T where
    T: Any
[src]

pub fn as_any(&self) -> &(dyn Any + 'static)[src]

Converts self into a trait object.

pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)[src]

Converts self into a mutable trait object.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[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]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T> Instrument for T[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]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

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]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V