[−][src]Enum bimap::Overwritten
The previous left-right pairs, if any, that were overwritten by a call to the
insert
method of a bimap.
Variants
Neither
Neither the left nor the right value previously existed in the bimap.
Left(L, R)
The left value existed in the bimap, and the previous left-right pair is returned.
Right(L, R)
The right value existed in the bimap, and the previous left-right pair is returned.
Pair(L, R)
The left-right pair already existed in the bimap, and the previous left-right pair is returned.
Both((L, R), (L, R))
Both the left and the right value existed in the bimap, but as part of separate pairs. The first tuple is the left-right pair of the previous left value, and the second is the left-right pair of the previous right value.
Methods
impl<L, R> Overwritten<L, R>
[src]
pub fn did_overwrite(&self) -> bool
[src]
Returns a boolean indicating if the Overwritten
variant implies any values were
overwritten.
This method is true
for all variants other than Neither
.
Examples
use bimap::{BiMap, Overwritten}; let mut bimap = BiMap::new(); assert!(!bimap.insert('a', 1).did_overwrite()); assert!(bimap.insert('a', 2).did_overwrite());
Trait Implementations
impl<L: Copy, R: Copy> Copy for Overwritten<L, R>
[src]
impl<L: PartialEq, R: PartialEq> PartialEq<Overwritten<L, R>> for Overwritten<L, R>
[src]
fn eq(&self, other: &Overwritten<L, R>) -> bool
[src]
fn ne(&self, other: &Overwritten<L, R>) -> bool
[src]
impl<L: Clone, R: Clone> Clone for Overwritten<L, R>
[src]
fn clone(&self) -> Overwritten<L, R>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<L: Eq, R: Eq> Eq for Overwritten<L, R>
[src]
impl<L: Debug, R: Debug> Debug for Overwritten<L, R>
[src]
impl<L: Hash, R: Hash> Hash for Overwritten<L, R>
[src]
Auto Trait Implementations
impl<L, R> Send for Overwritten<L, R> where
L: Send,
R: Send,
L: Send,
R: Send,
impl<L, R> Sync for Overwritten<L, R> where
L: Sync,
R: Sync,
L: Sync,
R: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,