pub struct OooTracker(BTreeSet<usize>);Expand description
A wrapper around a BTreeSet that tracks out-of-order element insertions.
This is an internal implementation detail of OnceVec that keeps track of
indices where elements have been inserted out of order. It’s also used as the
target of the mutex lock to prevent concurrent modifications.
See OnceVec documentation for more details on how out-of-order insertions work.
Tuple Fields§
§0: BTreeSet<usize>Trait Implementations§
Source§impl Clone for OooTracker
impl Clone for OooTracker
Source§fn clone(&self) -> OooTracker
fn clone(&self) -> OooTracker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for OooTracker
impl Default for OooTracker
Source§fn default() -> OooTracker
fn default() -> OooTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for OooTracker
impl RefUnwindSafe for OooTracker
impl Send for OooTracker
impl Sync for OooTracker
impl Unpin for OooTracker
impl UnwindSafe for OooTracker
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more