pub enum ItemIdError {
InvalidFormat(String),
WrongPrefix {
expected: String,
found: String,
},
Ambiguous {
partial: String,
matches: Vec<String>,
},
NotFound(String),
}Expand description
Errors that arise when constructing or resolving an ItemId.
Variants§
InvalidFormat(String)
The raw string does not match the <prefix>-<hash>[.<child>…] pattern.
WrongPrefix
The ID has a valid format but the wrong prefix.
Ambiguous
Partial input matched more than one existing ID.
NotFound(String)
Partial input matched zero existing IDs.
Trait Implementations§
Source§impl Clone for ItemIdError
impl Clone for ItemIdError
Source§fn clone(&self) -> ItemIdError
fn clone(&self) -> ItemIdError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ItemIdError
impl Debug for ItemIdError
Source§impl Display for ItemIdError
impl Display for ItemIdError
Source§impl Error for ItemIdError
impl Error for ItemIdError
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 PartialEq for ItemIdError
impl PartialEq for ItemIdError
impl Eq for ItemIdError
impl StructuralPartialEq for ItemIdError
Auto Trait Implementations§
impl Freeze for ItemIdError
impl RefUnwindSafe for ItemIdError
impl Send for ItemIdError
impl Sync for ItemIdError
impl Unpin for ItemIdError
impl UnsafeUnpin for ItemIdError
impl UnwindSafe for ItemIdError
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§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.