pub struct SortedMap { /* private fields */ }Expand description
An immutable sorted map backed by rpds::RedBlackTreeMapSync.
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 !RefUnwindSafe for SortedMap
impl !Send for SortedMap
impl !Sync for SortedMap
impl !UnwindSafe for SortedMap
impl Freeze 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