pub struct OrderedMap<K, V> { /* private fields */ }
Expand description
順序付き辞書
Implementations§
Source§impl<K: Ord, V> OrderedMap<K, V>
impl<K: Ord, V> OrderedMap<K, V>
Sourcepub fn binary_search(&self, key: &K) -> Result<usize, usize>
pub fn binary_search(&self, key: &K) -> Result<usize, usize>
key
が存在するとき、それが何番目のキーであるかをOk
で返す。
そうでないとき、仮にkey
があったとき何番目のキーであったか、をErr
で返す。
Sourcepub fn insert(&mut self, key: K, value: V) -> Option<V>
pub fn insert(&mut self, key: K, value: V) -> Option<V>
key
がすでに存在している場合、値をvalue
で更新して、古い値をSome
で返す。
そうでないとき、key
にvalue
を紐付けて、None
を返す。
Sourcepub fn get_key_by_index(&self, i: usize) -> Option<&K>
pub fn get_key_by_index(&self, i: usize) -> Option<&K>
i
番目のキーへの参照を返す。
Sourcepub fn get_value_by_index(&self, i: usize) -> Option<&V>
pub fn get_value_by_index(&self, i: usize) -> Option<&V>
i
番目のキーに対応する値への参照を返す。
Sourcepub fn get_value_mut_by_index(&mut self, i: usize) -> Option<&mut V>
pub fn get_value_mut_by_index(&mut self, i: usize) -> Option<&mut V>
i
番目のキーに対応する値への可変参照を返す。
Sourcepub fn remove_by_index(&mut self, i: usize) -> Option<(K, V)>
pub fn remove_by_index(&mut self, i: usize) -> Option<(K, V)>
i
番目の要素を削除して、そのキーと値のペアを返す。
Trait Implementations§
Source§impl<K: Ord, V> Default for OrderedMap<K, V>
impl<K: Ord, V> Default for OrderedMap<K, V>
Auto Trait Implementations§
impl<K, V> !Freeze for OrderedMap<K, V>
impl<K, V> !RefUnwindSafe for OrderedMap<K, V>
impl<K, V> !Send for OrderedMap<K, V>
impl<K, V> !Sync for OrderedMap<K, V>
impl<K, V> Unpin for OrderedMap<K, V>
impl<K, V> UnwindSafe for OrderedMap<K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more