Enum rust_releases_rust_dist::RustDistError [−][src]
#[non_exhaustive]
pub enum RustDistError {
ChannelNotAvailable(Channel),
ChunkMetadataMissing,
ChunkWriteFlushError(IntoInnerError<BufWriter<Vec<u8>>>),
Io(Error),
UnableToFetch(RusotoError<ListObjectsV2Error>),
RustReleasesIo(IoError),
SecureConnectionError(TlsError),
UnrecognizedText(FromUtf8Error),
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
ChannelNotAvailable(Channel)Returned in case a Channel is not available for the Source.
Tuple Fields of ChannelNotAvailable
0: ChannelReturned 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.
Tuple Fields of ChunkWriteFlushError
0: IntoInnerError<BufWriter<Vec<u8>>>Io(Error)Returned in case of an i/o error.
Tuple Fields of Io
0: ErrorUnableToFetch(RusotoError<ListObjectsV2Error>)Unable to fetch metadata about the available Rust releases.
Tuple Fields of UnableToFetch
RustReleasesIo(IoError)Returned in case of an rust-releases-io i/o error.
Tuple Fields of RustReleasesIo
0: IoErrorSecureConnectionError(TlsError)Returned in case of a TLS error.
Tuple Fields of SecureConnectionError
0: TlsErrorUnrecognizedText(FromUtf8Error)Returned in case the input text cannot be parsed.
Tuple Fields of UnrecognizedText
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
Performs the conversion.
Performs the conversion.