Enum double_map::dhash_map::TryInsertError
source · [−]pub enum TryInsertError<'a, K1: 'a, K2: 'a, V: 'a> {
Occupied(OccupiedError<'a, K1, K2, V>),
Insert(InsertError<K1, K2, V>),
}Expand description
The error returned by try_insert method when the keys already exist
and point to the same value (look at OccupiedError) or there is no way to distinguish how
given value with key #1 and key #2 should be inserted. For more information about error kinds
look at OccupiedError, InsertError structures and ErrorKind enum.
Depending of error kind, this enum can contain:
- When there is
TryInsertError::Occupiedvariant, it contains the occupied entry, and the value that was not inserted (throughOccupiedErrorstructure). - When there is
TryInsertError::Insertvariant, it contains theErrorKindenum, the provided keys and value that were not inserted (throughInsertErrorstructure).
Variants
Occupied(OccupiedError<'a, K1, K2, V>)
The error kind returned by try_insert when the keys already
exist and point to the same value. Contains the OccupiedError structure.
Insert(InsertError<K1, K2, V>)
The error kind returned by try_insert method when there is no
way to distinguish how given value with key #1 and key #2 should be inserted. For more
information about error kinds look at InsertError structure and ErrorKind enum.
Contains the InsertError structure.
Trait Implementations
sourceimpl<'a, K1: Debug + 'a, K2: Debug + 'a, V: Debug + 'a> Debug for TryInsertError<'a, K1, K2, V>
impl<'a, K1: Debug + 'a, K2: Debug + 'a, V: Debug + 'a> Debug for TryInsertError<'a, K1, K2, V>
sourceimpl<'a, K1, K2, V> Display for TryInsertError<'a, K1, K2, V> where
K1: Eq + Hash + Clone + Debug,
K2: Eq + Hash + Clone + Debug,
V: Debug,
impl<'a, K1, K2, V> Display for TryInsertError<'a, K1, K2, V> where
K1: Eq + Hash + Clone + Debug,
K2: Eq + Hash + Clone + Debug,
V: Debug,
sourceimpl<'a, K1, K2, V> Error for TryInsertError<'a, K1, K2, V> where
K1: Eq + Hash + Clone + Debug,
K2: Eq + Hash + Clone + Debug,
V: Debug,
impl<'a, K1, K2, V> Error for TryInsertError<'a, K1, K2, V> where
K1: Eq + Hash + Clone + Debug,
K2: Eq + Hash + Clone + Debug,
V: Debug,
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations
impl<'a, K1, K2, V> RefUnwindSafe for TryInsertError<'a, K1, K2, V> where
K1: RefUnwindSafe,
K2: RefUnwindSafe,
V: RefUnwindSafe,
impl<'a, K1, K2, V> Send for TryInsertError<'a, K1, K2, V> where
K1: Send,
K2: Send,
V: Send,
impl<'a, K1, K2, V> Sync for TryInsertError<'a, K1, K2, V> where
K1: Sync,
K2: Sync,
V: Sync,
impl<'a, K1, K2, V> Unpin for TryInsertError<'a, K1, K2, V> where
K1: Unpin,
K2: Unpin,
V: Unpin,
impl<'a, K1, K2, V> !UnwindSafe for TryInsertError<'a, K1, K2, V>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more