Struct cretonne_codegen::bforest::Map[][src]

pub struct Map<K, V, C> where
    K: Copy,
    V: Copy,
    C: Comparator<K>, 
{ /* fields omitted */ }

B-tree mapping from K to V using C for comparing keys.

This is not a general-purpose replacement for BTreeMap. See the module documentation for more information about design tradeoffs.

Maps can be cloned, but that operation should only be used as part of cloning the whole forest they belong to. Cloning a map does not allocate new memory for the clone. It creates an alias of the same memory.

Methods

impl<K, V, C> Map<K, V, C> where
    K: Copy,
    V: Copy,
    C: Comparator<K>, 
[src]

Make an empty map.

Is this an empty map?

Get the value stored for key.

Look up the value stored for key.

If it exists, return the stored key-value pair.

Otherwise, return the last key-value pair with a key that is less than or equal to key.

If no stored keys are less than or equal to key, return None.

Insert key, value into the map and return the old value stored for key, if any.

Remove key from the map and return the removed value for key, if any.

Remove all entries.

Retains only the elements specified by the predicate.

Remove all key-value pairs where the predicate returns false.

The predicate is allowed to update the values stored in the map.

Create a cursor for navigating this map. The cursor is initially positioned off the end of the map.

Important traits for MapIter<'a, K, V, C>

Create an iterator traversing this map. The iterator type is (K, V).

Trait Implementations

impl<K: Clone, V: Clone, C: Clone> Clone for Map<K, V, C> where
    K: Copy,
    V: Copy,
    C: Comparator<K>, 
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<K, V, C> Default for Map<K, V, C> where
    K: Copy,
    V: Copy,
    C: Comparator<K>, 
[src]

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

Auto Trait Implementations

impl<K, V, C> Send for Map<K, V, C> where
    C: Send,
    K: Send,
    V: Send

impl<K, V, C> Sync for Map<K, V, C> where
    C: Sync,
    K: Sync,
    V: Sync