pub enum StorageSetupError {
CloudHome(CloudHomeError),
Key(KeyError),
NoEncryptionKey,
ExactSlotsUnavailable {
provider: CloudProvider,
},
}Expand description
Why building the sync storage from config failed. Each arm preserves the
typed error the layer below produced — notably
CloudHomeError, so the
is_retryable verdict survives up to
the caller rather than being flattened into a string here.
Variants§
Trait Implementations§
Source§impl Debug for StorageSetupError
impl Debug for StorageSetupError
Source§impl Display for StorageSetupError
impl Display for StorageSetupError
Source§impl Error for StorageSetupError
impl Error for StorageSetupError
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()
Source§impl From<CloudHomeError> for StorageSetupError
impl From<CloudHomeError> for StorageSetupError
Source§fn from(source: CloudHomeError) -> Self
fn from(source: CloudHomeError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for StorageSetupError
impl !RefUnwindSafe for StorageSetupError
impl Send for StorageSetupError
impl Sync for StorageSetupError
impl Unpin for StorageSetupError
impl UnsafeUnpin for StorageSetupError
impl !UnwindSafe for StorageSetupError
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.