[−][src]Enum evmap::Operation
A pending map operation.
Note that this enum should be considered non-exhaustive.
Variants
Replace(K, V)
Replace the set of entries for this key with this value.
Add(K, V)
Add this value to the set of entries for this key.
Remove(K, V)
Remove this value from the set of entries for this key.
Empty(K)
Remove the value set for this key.
Clear(K)
Remove all values in the value set for this key.
Purge
Remove all values for all keys.
Note that this will iterate once over all the keys internally.
Retain(K, Predicate<V>)
Retains all values matching the given predicate.
Fit(Option<K>)
Shrinks a value-set to it's minimum necessary size, freeing memory
and potentially improving cache locality if the smallvec
feature is used.
If no key is given, all value-sets will shrink to fit.
Reserve(K, usize)
Reserves capacity for some number of additional elements in a value-set, or creates an empty value-set for this key with the given capacity if it doesn't already exist.
This can improve performance by pre-allocating space for large value-sets.
Trait Implementations
impl<K: Clone, V: Clone> Clone for Operation<K, V>
[src]
fn clone(&self) -> Operation<K, V>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<K: PartialEq, V: PartialEq> PartialEq<Operation<K, V>> for Operation<K, V>
[src]
fn eq(&self, other: &Operation<K, V>) -> bool
[src]
fn ne(&self, other: &Operation<K, V>) -> bool
[src]
impl<K: Eq, V: Eq> Eq for Operation<K, V>
[src]
impl<K: Debug, V: Debug> Debug for Operation<K, V>
[src]
Auto Trait Implementations
impl<K, V> Send for Operation<K, V> where
K: Send,
V: Send,
K: Send,
V: Send,
impl<K, V> Sync for Operation<K, V> where
K: Sync,
V: Sync,
K: Sync,
V: Sync,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> 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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,