Struct simplemap::SimpleMap [] [src]

pub struct SimpleMap<K, V, S> { /* fields omitted */ }

SimpleMap

Simple Map with default for missing values and compacting (removal of elements with default value from underlying map).

Methods

impl<K, V> SimpleMap<K, V, BuildHasherDefault<FnvHasher>> where
    K: Ord + Clone + Hash,
    V: Clone + Eq + Default
[src]

Create a SimpleMap.

Default::default() will be used as a default value.

impl<K, V, S> SimpleMap<K, V, S> where
    K: Ord + Clone + Hash,
    V: Clone + Eq + Default,
    S: BuildHasher + Default
[src]

Create a SimpleMap.

Default::default() will be used as a default value.

impl<K, V> SimpleMap<K, V, BuildHasherDefault<FnvHasher>> where
    K: Ord + Clone + Hash,
    V: Clone + Eq
[src]

Create a SimpleMap with custom default value.

impl<K, V, S> SimpleMap<K, V, S> where
    K: Ord + Clone + Hash,
    V: Clone + Eq,
    S: BuildHasher + Default
[src]

impl<K, V, S> SimpleMap<K, V, S> where
    K: Ord + Clone + Hash,
    V: Clone + Eq,
    S: BuildHasher
[src]

Make sure to remove all elements with default value.

Iterator over map elements with non-default values.

Note: It might return elements with default value, unless compact is called before iter().

impl<K, V, S> SimpleMap<K, V, S> where
    K: Ord + Clone + Hash,
    V: Clone + Eq,
    S: BuildHasher
[src]

Iterator yielding (K, V) instead of (&K, &V)

Trait Implementations

impl<K: Clone, V: Clone, S: Clone> Clone for SimpleMap<K, V, S>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<K, V, S> FromIterator<(K, V)> for SimpleMap<K, V, S> where
    K: Ord + Hash,
    V: Default,
    S: BuildHasher + Default
[src]

Creates a value from an iterator. Read more

impl<K, V, S> Index<K> for SimpleMap<K, V, S> where
    K: Ord + Hash,
    S: BuildHasher + Default
[src]

use simplemap::SimpleMap;

let mut map = SimpleMap::new();

let val : u32 = map[0u32];
assert_eq!(val, 0);

The returned type after indexing

The method for the indexing (container[index]) operation

impl<K, V, S> IndexMut<K> for SimpleMap<K, V, S> where
    K: Ord + Clone + Hash,
    V: Clone + Eq,
    S: BuildHasher + Default
[src]

use simplemap::SimpleMap;

let mut map = SimpleMap::new();

map[1u32] = 3i32;
assert_eq!(map[1], 3);

The method for the mutable indexing (container[index]) operation

impl<K, V, S> Debug for SimpleMap<K, V, S> where
    K: Ord + Eq + Clone + Hash + Debug,
    V: Clone + Eq + Debug,
    S: BuildHasher
[src]

Formats the value using the given formatter.

impl<K, V, S> Default for SimpleMap<K, V, S> where
    K: Ord + Clone + Hash,
    V: Clone + Eq + Default,
    S: BuildHasher + Default
[src]

Returns the "default value" for a type. Read more