Struct hash_ord::ord_map::OrdMap
[−]
[src]
pub struct OrdMap<K, V> where
K: Ord, { /* fields omitted */ }
Methods
impl<K, V> OrdMap<K, V> where
K: Ord,
[src]
K: Ord,
pub fn find_cursors<Q>(&mut self, q: &Q) -> Cursors<K, V> where
K: Borrow<Q>,
Q: Ord,
[src]
K: Borrow<Q>,
Q: Ord,
pub fn max_height(&self) -> i32
[src]
pub fn is_empty(&self) -> bool
[src]
pub fn len(&self) -> usize
[src]
pub fn new() -> Self
[src]
pub fn clone_from(t: &OrdMap<K, V>) -> Self where
K: Clone,
V: Clone,
[src]
K: Clone,
V: Clone,
pub fn find_node<Q: ?Sized>(&self, q: &Q) -> *mut AVLNode where
K: Borrow<Q>,
Q: Ord,
[src]
K: Borrow<Q>,
Q: Ord,
pub fn check_valid(&self) -> bool
[src]
pub fn remove<Q: ?Sized>(&mut self, q: &Q) -> Option<(K, V)> where
K: Borrow<Q>,
Q: Ord,
[src]
K: Borrow<Q>,
Q: Ord,
pub fn contains_key<Q: ?Sized>(&self, q: &Q) -> bool where
K: Borrow<Q>,
Q: Ord,
[src]
K: Borrow<Q>,
Q: Ord,
pub fn get<Q: ?Sized>(&self, q: &Q) -> Option<&V> where
K: Borrow<Q>,
Q: Ord,
[src]
K: Borrow<Q>,
Q: Ord,
pub fn get_mut<Q: ?Sized>(&mut self, q: &Q) -> Option<&mut V> where
K: Borrow<Q>,
Q: Ord,
[src]
K: Borrow<Q>,
Q: Ord,
pub fn clear(&mut self)
[src]
pub fn link_post_insert(
&mut self,
new_node: *mut AVLNode,
parent: *mut AVLNode,
cmp_node_ref: *mut *mut AVLNode
)
[src]
&mut self,
new_node: *mut AVLNode,
parent: *mut AVLNode,
cmp_node_ref: *mut *mut AVLNode
)
pub fn insert(&mut self, key: K, value: V) -> Option<(K, V)>
[src]
ⓘImportant traits for Keys<'a, K, V>pub fn keys(&self) -> Keys<K, V>
[src]
ⓘImportant traits for Keys<'a, K, V>
ⓘImportant traits for Values<'a, K, V>pub fn values(&self) -> Values<K, V>
[src]
ⓘImportant traits for Values<'a, K, V>
ⓘImportant traits for ValuesMut<'a, K, V>pub fn values_mut(&mut self) -> ValuesMut<K, V>
[src]
ⓘImportant traits for ValuesMut<'a, K, V>
ⓘImportant traits for Iter<'a, K, V>pub fn iter(&self) -> Iter<K, V>
[src]
ⓘImportant traits for Iter<'a, K, V>
ⓘImportant traits for IterMut<'a, K, V>pub fn iter_mut(&mut self) -> IterMut<K, V>
[src]
ⓘImportant traits for IterMut<'a, K, V>
Trait Implementations
impl<K, V> Drop for OrdMap<K, V> where
K: Ord,
[src]
K: Ord,
impl<K, V> Clone for OrdMap<K, V> where
K: Ord + Clone,
V: Clone,
[src]
K: Ord + Clone,
V: Clone,
fn clone(&self) -> Self
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<K, V> PartialEq for OrdMap<K, V> where
K: Eq + Ord,
V: PartialEq,
[src]
K: Eq + Ord,
V: PartialEq,
fn eq(&self, other: &OrdMap<K, V>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl<K, V> Eq for OrdMap<K, V> where
K: Eq + Ord,
V: Eq,
[src]
K: Eq + Ord,
V: Eq,
impl<'a, K, V> Index<&'a K> for OrdMap<K, V> where
K: Ord,
[src]
K: Ord,
type Output = V
The returned type after indexing.
fn index(&self, key: &K) -> &V
[src]
Performs the indexing (container[index]
) operation.
impl<K, V> FromIterator<(K, V)> for OrdMap<K, V> where
K: Ord,
[src]
K: Ord,
fn from_iter<T: IntoIterator<Item = (K, V)>>(iter: T) -> OrdMap<K, V>
[src]
Creates a value from an iterator. Read more
impl<K, V> Extend<(K, V)> for OrdMap<K, V> where
K: Ord,
[src]
K: Ord,
fn extend<T: IntoIterator<Item = (K, V)>>(&mut self, iter: T)
[src]
Extends a collection with the contents of an iterator. Read more
impl<K, V> IntoIterator for OrdMap<K, V> where
K: Ord,
[src]
K: Ord,