#[non_exhaustive]pub enum RustDistError {
AwsError(AwsError),
ChannelNotAvailable(Channel),
ChunkMetadataMissing,
ChunkWriteFlushError(IntoInnerError<BufWriter<Vec<u8>>>),
Io(Error),
BaseCacheDir(BaseCacheDirError),
IsStale(IsStaleError),
UnrecognizedText(Utf8Error),
UnableToParseVersionNumberComponent(&'static &'static str, String),
}
Expand description
Top level failure cases for rust-releases-rust-dist source crate
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
AwsError(AwsError)
Returned in case of an error related to the AWS SDK
ChannelNotAvailable(Channel)
Returned in case a Channel
is not available for the Source
.
ChunkMetadataMissing
Returned when the AWS Object returned does not have meta data. In such case we can’t get path of the object which we use to determine the release version.
ChunkWriteFlushError(IntoInnerError<BufWriter<Vec<u8>>>)
Returned when we can’t consume the inner in-memory buffered writer.
Io(Error)
Returned in case of an i/o error.
BaseCacheDir(BaseCacheDirError)
Returned in case of the base cache folder could not be found.
IsStale(IsStaleError)
Returned when the staleness check fails.
UnrecognizedText(Utf8Error)
Returned in case the input text cannot be parsed.
UnableToParseVersionNumberComponent(&'static &'static str, String)
Returned in case a component of a semver
version could not be parsed as a number.
The component is usually the major
, minor
or patch
version.
Trait Implementations§
source§impl Debug for RustDistError
impl Debug for RustDistError
source§impl Display for RustDistError
impl Display for RustDistError
source§impl Error for RustDistError
impl Error for RustDistError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<BaseCacheDirError> for RustDistError
impl From<BaseCacheDirError> for RustDistError
source§fn from(source: BaseCacheDirError) -> Self
fn from(source: BaseCacheDirError) -> Self
Converts to this type from the input type.
source§impl From<Error> for RustDistError
impl From<Error> for RustDistError
source§impl From<IntoInnerError<BufWriter<Vec<u8>>>> for RustDistError
impl From<IntoInnerError<BufWriter<Vec<u8>>>> for RustDistError
source§impl From<IsStaleError> for RustDistError
impl From<IsStaleError> for RustDistError
source§fn from(source: IsStaleError) -> Self
fn from(source: IsStaleError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for RustDistError
impl Send for RustDistError
impl Sync for RustDistError
impl Unpin for RustDistError
impl !UnwindSafe for RustDistError
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>
Creates a shared type from an unshared type.