pub enum ProviderRegistryError {
EmptyProviderName,
InvalidProviderName {
name: String,
reason: String,
},
DuplicateProviderName {
name: ProviderName,
},
UnknownProvider {
name: ProviderName,
},
ProviderUnavailable {
name: ProviderName,
source: ProviderCreateError,
},
ProviderCreate {
name: ProviderName,
source: ProviderCreateError,
},
NoAvailableProvider {
failures: Vec<ProviderFailure>,
},
EmptyRegistry,
}Expand description
Error returned by provider registries.
Variants§
EmptyProviderName
A provider id, alias, or selector is empty after trimming.
InvalidProviderName
A provider name contains unsupported characters.
Fields
DuplicateProviderName
A provider id or alias conflicts with an already registered name.
Fields
§
name: ProviderNameConflicting provider name.
UnknownProvider
No registered provider matches the requested selector.
Fields
§
name: ProviderNameRequested provider selector.
The selected provider is not available in the current environment.
ProviderCreate
The selected provider failed while creating a service.
Fields
§
name: ProviderNameRequested provider selector.
§
source: ProviderCreateErrorProvider-level creation error.
NoAvailableProvider
All configured provider candidates failed.
Fields
§
failures: Vec<ProviderFailure>Candidate failures in the order they were tried.
EmptyRegistry
No providers are registered.
Trait Implementations§
Source§impl Clone for ProviderRegistryError
impl Clone for ProviderRegistryError
Source§fn clone(&self) -> ProviderRegistryError
fn clone(&self) -> ProviderRegistryError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProviderRegistryError
impl Debug for ProviderRegistryError
Source§impl Display for ProviderRegistryError
impl Display for ProviderRegistryError
Source§impl Error for ProviderRegistryError
impl Error for ProviderRegistryError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for ProviderRegistryError
impl !RefUnwindSafe for ProviderRegistryError
impl Send for ProviderRegistryError
impl Sync for ProviderRegistryError
impl Unpin for ProviderRegistryError
impl UnsafeUnpin for ProviderRegistryError
impl !UnwindSafe for ProviderRegistryError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more