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, &V), usize>
pub fn binary_search(&self, key: &K) -> Result<(usize, &V), usize>
keyが存在するとき、それが何番目のキーであるかと値への参照をOkで返す。
そうでないとき、仮にkeyがあったとき何番目のキーであったか、をErrで返す。
Sourcepub fn binary_search_mut(&self, key: &K) -> Result<(usize, &mut V), usize>
pub fn binary_search_mut(&self, key: &K) -> Result<(usize, &mut V), 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