pub enum ChangeIdError {
WrongLength,
InvalidCharacter,
RandomFailed(Error),
HashCollision,
}Expand description
Failure modes for change-id parsing and generation.
Variants§
WrongLength
Reverse-hex form must be exactly 32 characters.
InvalidCharacter
A character is outside the reverse-hex alphabet (k–z).
RandomFailed(Error)
OS randomness failed.
HashCollision
SHA-1 collision detection rejected commit bytes while deriving a content hash.
Trait Implementations§
Source§impl Debug for ChangeIdError
impl Debug for ChangeIdError
Source§impl Display for ChangeIdError
impl Display for ChangeIdError
impl Eq for ChangeIdError
Source§impl Error for ChangeIdError
impl Error for ChangeIdError
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<ChangeIdError> for HistoryError
impl From<ChangeIdError> for HistoryError
Source§fn from(source: ChangeIdError) -> Self
fn from(source: ChangeIdError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ChangeIdError
impl PartialEq for ChangeIdError
impl StructuralPartialEq for ChangeIdError
Auto Trait Implementations§
impl Freeze for ChangeIdError
impl RefUnwindSafe for ChangeIdError
impl Send for ChangeIdError
impl Sync for ChangeIdError
impl Unpin for ChangeIdError
impl UnsafeUnpin for ChangeIdError
impl UnwindSafe for ChangeIdError
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.