#[non_exhaustive]pub enum RustChangelogError {
ChannelNotAvailable(Channel),
TimeParseError(String, Parse),
NoDateInChangelogItem,
NoVersionInChangelogItem,
BaseCacheDir(BaseCacheDirError),
CachedClient(CachedClientError),
IsStale(IsStaleError),
SemverError(Error, String),
UnrecognizedText(Utf8Error),
}
Expand description
Top level failure cases for rust-releases-rust-changelog 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.
ChannelNotAvailable(Channel)
Returned in case a Channel
is not available for the Source
TimeParseError(String, Parse)
Returned in case of of chrono
parse errors
NoDateInChangelogItem
Returned in a case a release entry does not contain a recognizable release date
NoVersionInChangelogItem
Returned in a case a release entry does not contain a recognizable release version
BaseCacheDir(BaseCacheDirError)
Returned in case the base cache dir could not be found
CachedClient(CachedClientError)
Returned in case a cached client error is returned
IsStale(IsStaleError)
Returned in case a staleness check error is returned
SemverError(Error, String)
Returned in case of semver error on the hot path
UnrecognizedText(Utf8Error)
Returned in case a input resource cannot be parsed as UTF-8
Trait Implementations§
source§impl Debug for RustChangelogError
impl Debug for RustChangelogError
source§impl Display for RustChangelogError
impl Display for RustChangelogError
source§impl Error for RustChangelogError
impl Error for RustChangelogError
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 RustChangelogError
impl From<BaseCacheDirError> for RustChangelogError
source§fn from(source: BaseCacheDirError) -> RustChangelogError
fn from(source: BaseCacheDirError) -> RustChangelogError
Converts to this type from the input type.
source§impl From<CachedClientError> for RustChangelogError
impl From<CachedClientError> for RustChangelogError
source§fn from(source: CachedClientError) -> RustChangelogError
fn from(source: CachedClientError) -> RustChangelogError
Converts to this type from the input type.
source§impl From<IsStaleError> for RustChangelogError
impl From<IsStaleError> for RustChangelogError
source§fn from(source: IsStaleError) -> RustChangelogError
fn from(source: IsStaleError) -> RustChangelogError
Converts to this type from the input type.
source§impl From<Utf8Error> for RustChangelogError
impl From<Utf8Error> for RustChangelogError
source§fn from(source: Utf8Error) -> RustChangelogError
fn from(source: Utf8Error) -> RustChangelogError
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for RustChangelogError
impl Send for RustChangelogError
impl Sync for RustChangelogError
impl Unpin for RustChangelogError
impl !UnwindSafe for RustChangelogError
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