pub(super) struct ExtractIfInner<'a, K, V> {
length: &'a mut usize,
dormant_root: Option<DormantMutRef<'a, NodeRef<Owned, K, V, LeafOrInternal>>>,
cur_leaf_edge: Option<Handle<NodeRef<Mut<'a>, K, V, Leaf>, Edge>>,
}
Expand description
Most of the implementation of ExtractIf are generic over the type of the predicate, thus also serving for BTreeSet::ExtractIf.
Fields§
§length: &'a mut usize
Reference to the length field in the borrowed map, updated live.
dormant_root: Option<DormantMutRef<'a, NodeRef<Owned, K, V, LeafOrInternal>>>
Buried reference to the root field in the borrowed map.
Wrapped in Option
to allow drop handler to take
it.
cur_leaf_edge: Option<Handle<NodeRef<Mut<'a>, K, V, Leaf>, Edge>>
Contains a leaf edge preceding the next element to be returned, or the last leaf edge. Empty if the map has no root, if iteration went beyond the last leaf edge, or if a panic occurred in the predicate.
Implementations§
Source§impl<'a, K, V> ExtractIfInner<'a, K, V>
impl<'a, K, V> ExtractIfInner<'a, K, V>
Auto Trait Implementations§
impl<'a, K, V> Freeze for ExtractIfInner<'a, K, V>
impl<'a, K, V> RefUnwindSafe for ExtractIfInner<'a, K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<'a, K, V> Send for ExtractIfInner<'a, K, V>
impl<'a, K, V> Sync for ExtractIfInner<'a, K, V>
impl<'a, K, V> Unpin for ExtractIfInner<'a, K, V>
impl<'a, K, V> !UnwindSafe for ExtractIfInner<'a, K, V>
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
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)] const IS_ZST: bool = _
#[doc(hidden)] const IS_ZST: bool = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const LAYOUT: Layout = _
#[doc(hidden)] const LAYOUT: Layout = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)Source§#[doc(hidden)] const MAX_SLICE_LEN: usize = _
#[doc(hidden)] const MAX_SLICE_LEN: usize = _
🔬This is a nightly-only experimental API. (
sized_type_properties
)The largest safe length for a
[Self]
. Read more