pub struct ArchivedBTreeMap<K, V, const E: usize = 5> { /* private fields */ }Expand description
An archived BTreeMap.
Implementations§
Source§impl<K, V, const E: usize> ArchivedBTreeMap<K, V, E>
impl<K, V, const E: usize> ArchivedBTreeMap<K, V, E>
Sourcepub fn iter(&self) -> Iter<'_, K, V, E> ⓘ
pub fn iter(&self) -> Iter<'_, K, V, E> ⓘ
Gets an iterator over the entries of the map, sorted by key.
Sourcepub fn iter_seal(this: Seal<'_, Self>) -> IterSeal<'_, K, V, E> ⓘ
pub fn iter_seal(this: Seal<'_, Self>) -> IterSeal<'_, K, V, E> ⓘ
Gets a mutable iterator over the entires of the map, sorted by key.
Sourcepub fn values_seal(this: Seal<'_, Self>) -> ValuesSeal<'_, K, V, E> ⓘ
pub fn values_seal(this: Seal<'_, Self>) -> ValuesSeal<'_, K, V, E> ⓘ
Gets a mutable iterator over the values of the map.
Sourcepub fn range<Q, R>(&self, range: R) -> Range<'_, K, V, E> ⓘ
pub fn range<Q, R>(&self, range: R) -> Range<'_, K, V, E> ⓘ
Gets an iterator over a sub-range of entries, sorted by key.
Sourcepub fn range_with<Q, R, C>(&self, range: R, cmp: C) -> Range<'_, K, V, E> ⓘ
pub fn range_with<Q, R, C>(&self, range: R, cmp: C) -> Range<'_, K, V, E> ⓘ
Gets an iterator over a sub-range of entries, sorted by key.
This method uses the supplied comparison function to compare the range to elements.
Sourcepub fn range_seal<Q, R>(
this: Seal<'_, Self>,
range: R,
) -> RangeSeal<'_, K, V, E> ⓘ
pub fn range_seal<Q, R>( this: Seal<'_, Self>, range: R, ) -> RangeSeal<'_, K, V, E> ⓘ
Gets a mutable iterator over a sub-range of entries, sorted by key.
Sourcepub fn range_seal_with<Q, R, C>(
this: Seal<'_, Self>,
range: R,
cmp: C,
) -> RangeSeal<'_, K, V, E> ⓘ
pub fn range_seal_with<Q, R, C>( this: Seal<'_, Self>, range: R, cmp: C, ) -> RangeSeal<'_, K, V, E> ⓘ
Gets a mutable iterator over a sub-range of entries, sorted by key.
This method uses the supplied comparison function to compare the range to elements.
Source§impl<K, V, const E: usize> ArchivedBTreeMap<K, V, E>
impl<K, V, const E: usize> ArchivedBTreeMap<K, V, E>
Sourcepub fn contains_key<Q>(&self, key: &Q) -> bool
pub fn contains_key<Q>(&self, key: &Q) -> bool
Returns whether the B-tree map contains the given key.
Sourcepub fn get<Q>(&self, key: &Q) -> Option<&V>
pub fn get<Q>(&self, key: &Q) -> Option<&V>
Returns the value associated with the given key, or None if the key is
not present in the B-tree map.
Sourcepub fn get_seal<'a, Q>(this: Seal<'a, Self>, key: &Q) -> Option<Seal<'a, V>>
pub fn get_seal<'a, Q>(this: Seal<'a, Self>, key: &Q) -> Option<Seal<'a, V>>
Returns the mutable value associated with the given key, or None if
the key is not present in the B-tree map.
Sourcepub fn get_key_value<Q>(&self, key: &Q) -> Option<(&K, &V)>
pub fn get_key_value<Q>(&self, key: &Q) -> Option<(&K, &V)>
Gets the key-value pair associated with the given key, or None if the
key is not present in the B-tree map.
Sourcepub fn get_key_value_with<Q, C>(&self, key: &Q, cmp: C) -> Option<(&K, &V)>
pub fn get_key_value_with<Q, C>(&self, key: &Q, cmp: C) -> Option<(&K, &V)>
Gets the key-value pair associated with the given key, or None if the
key is not present in the B-tree map.
This method uses the supplied comparison function to compare the key to elements.
Sourcepub fn get_key_value_seal<'a, Q>(
this: Seal<'a, Self>,
key: &Q,
) -> Option<(&'a K, Seal<'a, V>)>
pub fn get_key_value_seal<'a, Q>( this: Seal<'a, Self>, key: &Q, ) -> Option<(&'a K, Seal<'a, V>)>
Gets the mutable key-value pair associated with the given key, or None
if the key is not present in the B-tree map.
Sourcepub fn get_key_value_seal_with<'a, Q, C>(
this: Seal<'a, Self>,
key: &Q,
cmp: C,
) -> Option<(&'a K, Seal<'a, V>)>
pub fn get_key_value_seal_with<'a, Q, C>( this: Seal<'a, Self>, key: &Q, cmp: C, ) -> Option<(&'a K, Seal<'a, V>)>
Gets the mutable key-value pair associated with the given key, or None
if the key is not present in the B-tree map.
This method uses the supplied comparison function to compare the key to elements.
Sourcepub fn resolve_from_len(
len: usize,
resolver: BTreeMapResolver,
out: Place<Self>,
)
pub fn resolve_from_len( len: usize, resolver: BTreeMapResolver, out: Place<Self>, )
Resolves an ArchivedBTreeMap from the given length, resolver, and
output place.
Sourcepub fn serialize_from_ordered_iter<I, BKU, BVU, KU, VU, S>(
iter: I,
serializer: &mut S,
) -> Result<BTreeMapResolver, S::Error>
pub fn serialize_from_ordered_iter<I, BKU, BVU, KU, VU, S>( iter: I, serializer: &mut S, ) -> Result<BTreeMapResolver, S::Error>
Serializes an ArchivedBTreeMap from the given iterator and serializer.
Sourcepub fn visit<T>(&self, f: impl FnMut(&K, &V) -> ControlFlow<T>) -> Option<T>
pub fn visit<T>(&self, f: impl FnMut(&K, &V) -> ControlFlow<T>) -> Option<T>
Visits every key-value pair in the B-tree with a function.
If f returns ControlFlow::Break, visit will return Some with the
broken value. If f returns Continue for every pair in the tree,
visit will return None.
Sourcepub fn visit_seal<T>(
this: Seal<'_, Self>,
f: impl FnMut(&K, Seal<'_, V>) -> ControlFlow<T>,
) -> Option<T>
pub fn visit_seal<T>( this: Seal<'_, Self>, f: impl FnMut(&K, Seal<'_, V>) -> ControlFlow<T>, ) -> Option<T>
Visits every mutable key-value pair in the B-tree with a function.
If f returns ControlFlow::Break, visit will return Some with the
broken value. If f returns Continue for every pair in the tree,
visit will return None.
Trait Implementations§
Source§impl<K, V, const E: usize, __C: Fallible + ?Sized> CheckBytes<__C> for ArchivedBTreeMap<K, V, E>where
<__C as Fallible>::Error: Trace,
ArchivedBTreeMap<K, V, E>: Verify<__C>,
RelPtr<Node<K, V, E>>: CheckBytes<__C>,
ArchivedUsize: CheckBytes<__C>,
PhantomData<(K, V)>: CheckBytes<__C>,
impl<K, V, const E: usize, __C: Fallible + ?Sized> CheckBytes<__C> for ArchivedBTreeMap<K, V, E>where
<__C as Fallible>::Error: Trace,
ArchivedBTreeMap<K, V, E>: Verify<__C>,
RelPtr<Node<K, V, E>>: CheckBytes<__C>,
ArchivedUsize: CheckBytes<__C>,
PhantomData<(K, V)>: CheckBytes<__C>,
Source§impl<K, V, const E: usize> Debug for ArchivedBTreeMap<K, V, E>
impl<K, V, const E: usize> Debug for ArchivedBTreeMap<K, V, E>
Source§impl<K, V, D> Deserialize<BTreeMap<K, V>, D> for ArchivedBTreeMap<K::Archived, V::Archived>where
K: Archive + Ord,
K::Archived: Deserialize<K, D> + Ord,
V: Archive,
V::Archived: Deserialize<V, D>,
D: Fallible + ?Sized,
impl<K, V, D> Deserialize<BTreeMap<K, V>, D> for ArchivedBTreeMap<K::Archived, V::Archived>where
K: Archive + Ord,
K::Archived: Deserialize<K, D> + Ord,
V: Archive,
V::Archived: Deserialize<V, D>,
D: Fallible + ?Sized,
Source§impl<A, B, K, V, D> DeserializeWith<ArchivedBTreeMap<<A as ArchiveWith<K>>::Archived, <B as ArchiveWith<V>>::Archived>, BTreeMap<K, V>, D> for MapKV<A, B>where
A: ArchiveWith<K> + DeserializeWith<<A as ArchiveWith<K>>::Archived, K, D>,
B: ArchiveWith<V> + DeserializeWith<<B as ArchiveWith<V>>::Archived, V, D>,
K: Ord,
D: Fallible + ?Sized,
impl<A, B, K, V, D> DeserializeWith<ArchivedBTreeMap<<A as ArchiveWith<K>>::Archived, <B as ArchiveWith<V>>::Archived>, BTreeMap<K, V>, D> for MapKV<A, B>where
A: ArchiveWith<K> + DeserializeWith<<A as ArchiveWith<K>>::Archived, K, D>,
B: ArchiveWith<V> + DeserializeWith<<B as ArchiveWith<V>>::Archived, V, D>,
K: Ord,
D: Fallible + ?Sized,
Source§fn deserialize_with(
field: &ArchivedBTreeMap<<A as ArchiveWith<K>>::Archived, <B as ArchiveWith<V>>::Archived>,
deserializer: &mut D,
) -> Result<BTreeMap<K, V>, <D as Fallible>::Error>
fn deserialize_with( field: &ArchivedBTreeMap<<A as ArchiveWith<K>>::Archived, <B as ArchiveWith<V>>::Archived>, deserializer: &mut D, ) -> Result<BTreeMap<K, V>, <D as Fallible>::Error>
F using the given deserializer.Source§impl<K, V, const E1: usize, const E2: usize> PartialEq<ArchivedBTreeMap<K, V, E2>> for ArchivedBTreeMap<K, V, E1>
Available on crate feature alloc only.
impl<K, V, const E1: usize, const E2: usize> PartialEq<ArchivedBTreeMap<K, V, E2>> for ArchivedBTreeMap<K, V, E1>
alloc only.Source§impl<K, V, AK, AV> PartialEq<BTreeMap<K, V>> for ArchivedBTreeMap<AK, AV>
impl<K, V, AK, AV> PartialEq<BTreeMap<K, V>> for ArchivedBTreeMap<AK, AV>
Source§impl<C, K, V, const E: usize> Verify<C> for ArchivedBTreeMap<K, V, E>
impl<C, K, V, const E: usize> Verify<C> for ArchivedBTreeMap<K, V, E>
impl<K, V, const E: usize> Eq for ArchivedBTreeMap<K, V, E>
alloc only.impl<K, V, const E: usize> Portable for ArchivedBTreeMap<K, V, E>
Auto Trait Implementations§
impl<K, V, const E: usize> Freeze for ArchivedBTreeMap<K, V, E>
impl<K, V, const E: usize> RefUnwindSafe for ArchivedBTreeMap<K, V, E>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V, const E: usize> Send for ArchivedBTreeMap<K, V, E>
impl<K, V, const E: usize> Sync for ArchivedBTreeMap<K, V, E>
impl<K, V, const E: usize = 5> !Unpin for ArchivedBTreeMap<K, V, E>
impl<K, V, const E: usize = 5> !UnsafeUnpin for ArchivedBTreeMap<K, V, E>
impl<K, V, const E: usize> UnwindSafe for ArchivedBTreeMap<K, V, E>where
K: UnwindSafe,
V: UnwindSafe,
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.