Trait lightning::map::Map[][src]

pub trait Map<K, V: Clone> {
    fn with_capacity(cap: usize) -> Self;
fn get(&self, key: &K) -> Option<V>;
fn insert(&self, key: &K, value: V) -> Option<V>;
fn try_insert(&self, key: &K, value: V) -> Option<V>;
fn remove(&self, key: &K) -> Option<V>;
fn entries(&self) -> Vec<(K, V)>;
fn contains_key(&self, key: &K) -> bool;
fn len(&self) -> usize; fn get_or_insert<F: Fn() -> V>(&self, key: &K, func: F) -> V { ... } }

Required methods

fn with_capacity(cap: usize) -> Self[src]

fn get(&self, key: &K) -> Option<V>[src]

fn insert(&self, key: &K, value: V) -> Option<V>[src]

fn try_insert(&self, key: &K, value: V) -> Option<V>[src]

fn remove(&self, key: &K) -> Option<V>[src]

fn entries(&self) -> Vec<(K, V)>[src]

fn contains_key(&self, key: &K) -> bool[src]

fn len(&self) -> usize[src]

Loading content...

Provided methods

fn get_or_insert<F: Fn() -> V>(&self, key: &K, func: F) -> V[src]

Loading content...

Implementors

impl<ALLOC: GlobalAlloc + Default, H: Hasher + Default> Map<usize, usize> for WordMap<ALLOC, H>[src]

impl<K: Clone + Hash + Eq, V: Clone, ALLOC: GlobalAlloc + Default, H: Hasher + Default> Map<K, V> for HashMap<K, V, ALLOC, H>[src]

impl<V: Clone, ALLOC: GlobalAlloc + Default, H: Hasher + Default> Map<usize, V> for ObjectMap<V, ALLOC, H>[src]

Loading content...