pub struct SortedMap { /* private fields */ }Expand description
An immutable sorted map backed by rpds::RedBlackTreeMapSync.
A map derived by assoc or dissoc from a GC-allocated map reports only
its path-copied nodes from gc_size_extra; see
collections::share_charge for the full rule.
Implementations§
Source§impl SortedMap
impl SortedMap
pub fn empty() -> Self
pub fn count(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn get(&self, key: &Value) -> Option<&Value>
pub fn contains_key(&self, key: &Value) -> bool
pub fn assoc(&self, key: Value, value: Value) -> Self
pub fn dissoc(&self, key: &Value) -> Self
Sourcepub fn iter(&self) -> impl Iterator<Item = (&Value, &Value)>
pub fn iter(&self) -> impl Iterator<Item = (&Value, &Value)>
Iterate over all (key, value) pairs in sorted key order.
pub fn keys(&self) -> Vec<Value>
pub fn vals(&self) -> Vec<Value>
pub fn from_pairs<I: IntoIterator<Item = (Value, Value)>>(iter: I) -> Self
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SortedMap
impl !RefUnwindSafe for SortedMap
impl !Send for SortedMap
impl !Sync for SortedMap
impl !UnwindSafe for SortedMap
impl Unpin for SortedMap
impl UnsafeUnpin for SortedMap
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