#[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
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)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
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
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
Auto Trait Implementations§
impl Freeze for RustDistError
impl !RefUnwindSafe for RustDistError
impl Send for RustDistError
impl Sync for RustDistError
impl Unpin for RustDistError
impl UnsafeUnpin 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
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>
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>
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