pub enum CorrectionError {
InsufficientShards {
needed: usize,
available: usize,
},
HmacMismatch {
index: u8,
},
ReedSolomonError {
reason: String,
},
InvalidParameters {
reason: String,
},
}Expand description
Errors produced by the error-correction bounded context.
Variants§
InsufficientShards
Too few shards survive to reconstruct the original data.
Fields
HmacMismatch
An HMAC tag did not match the shard contents.
ReedSolomonError
The Reed-Solomon library reported an unrecoverable error.
InvalidParameters
Shard set parameters are invalid (e.g. zero data shards).
Trait Implementations§
Source§impl Debug for CorrectionError
impl Debug for CorrectionError
Source§impl Display for CorrectionError
impl Display for CorrectionError
Source§impl Error for CorrectionError
impl Error for CorrectionError
1.30.0 · 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<CorrectionError> for AppError
impl From<CorrectionError> for AppError
Source§fn from(source: CorrectionError) -> Self
fn from(source: CorrectionError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CorrectionError
impl RefUnwindSafe for CorrectionError
impl Send for CorrectionError
impl Sync for CorrectionError
impl Unpin for CorrectionError
impl UnsafeUnpin for CorrectionError
impl UnwindSafe for CorrectionError
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 more