pub enum ProviderRegistryError {
EmptyProviderName,
InvalidProviderName {
name: String,
reason: String,
},
DuplicateProviderName {
name: ProviderName,
},
DuplicateProviderCandidate {
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.
DuplicateProviderCandidate
A named selection repeats a provider candidate.
Fields
name: ProviderNameRepeated provider candidate 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
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<ProviderRegistryError> for MimeError
impl From<ProviderRegistryError> for MimeError
Source§fn from(error: ProviderRegistryError) -> Self
fn from(error: ProviderRegistryError) -> Self
Converts a generic SPI registry error into a MIME-domain error.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
impl<T, D> IntoConfigDefault<T> for Dwhere
D: IntoValueDefault<T>,
Source§fn into_config_default(self) -> T
fn into_config_default(self) -> T
T.