#[non_exhaustive]pub enum DecodeIdError {
Length {
expected: usize,
found: usize,
},
Character {
index: usize,
},
Overflow,
Invalid(InvalidId),
}Expand description
A string could not be decoded as an ID.
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.
Length
The string does not have the length every encoded ID of this type has.
Fields
Character
The string has a character that is not in the alphabet.
Overflow
The string encodes a number that does not fit in 64 bits.
Invalid(InvalidId)
The decoded integer is not a valid ID for the format.
Trait Implementations§
Source§impl Clone for DecodeIdError
impl Clone for DecodeIdError
impl Copy for DecodeIdError
Source§impl Debug for DecodeIdError
impl Debug for DecodeIdError
Source§impl Display for DecodeIdError
impl Display for DecodeIdError
impl Eq for DecodeIdError
Source§impl Error for DecodeIdError
impl Error for DecodeIdError
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<InvalidId> for DecodeIdError
impl From<InvalidId> for DecodeIdError
Source§impl PartialEq for DecodeIdError
impl PartialEq for DecodeIdError
impl StructuralPartialEq for DecodeIdError
Auto Trait Implementations§
impl Freeze for DecodeIdError
impl RefUnwindSafe for DecodeIdError
impl Send for DecodeIdError
impl Sync for DecodeIdError
impl Unpin for DecodeIdError
impl UnsafeUnpin for DecodeIdError
impl UnwindSafe for DecodeIdError
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> ⓘ
Converts
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> ⓘ
Converts
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