pub trait Map<'a, K, V> where
    K: Serialize + DeserializeOwned + ?Sized,
    V: Serialize + DeserializeOwned
{ type Error: Error; type Iterator: Iterator<Item = (K, V)>; type Keys: Iterator<Item = K>; type Values: Iterator<Item = V>;
Show 13 methods fn contains_key(&self, key: &K) -> Result<bool, Self::Error>; fn get(&self, key: &K) -> Result<Option<V>, Self::Error>; fn insert(&self, key: &K, value: &V) -> Result<(), Self::Error>; fn remove(&self, key: &K) -> Result<(), Self::Error>; fn clear(&self) -> Result<(), Self::Error>; fn is_empty(&self) -> bool; fn iter(&'a self) -> Self::Iterator; fn keys(&'a self) -> Self::Keys; fn values(&'a self) -> Self::Values; fn multi_get<J>(
        &self,
        keys: impl IntoIterator<Item = J>
    ) -> Result<Vec<Option<V>>, Self::Error>
    where
        J: Borrow<K>
; fn multi_insert<J, U>(
        &self,
        key_val_pairs: impl IntoIterator<Item = (J, U)>
    ) -> Result<(), Self::Error>
    where
        J: Borrow<K>,
        U: Borrow<V>
; fn multi_remove<J>(
        &self,
        keys: impl IntoIterator<Item = J>
    ) -> Result<(), Self::Error>
    where
        J: Borrow<K>
; fn get_or_insert<F: FnOnce() -> V>(
        &self,
        key: &K,
        default: F
    ) -> Result<V, Self::Error> { ... }
}

Required Associated Types

Required Methods

Returns true if the map contains a value for the specified key.

Returns the value for the given key from the map, if it exists.

Inserts the given key-value pair into the map.

Removes the entry for the given key from the map.

Removes every key-value pair from the map.

Returns true if the map is empty, otherwise false.

Returns an iterator visiting each key-value pair in the map.

Returns an iterator over each key in the map.

Returns an iterator over each value in the map.

Returns a vector of values corresponding to the keys provided.

Inserts key-value pairs.

Removes keys.

Provided Methods

Returns the value for the given key from the map, if it exists or the given default value if it does not.

Implementors