pub struct CompactPairList { /* private fields */ }Expand description
A deduplicated, sorted list of overlapping body-ID pairs.
Implementations§
Source§impl CompactPairList
impl CompactPairList
Sourcepub fn insert_all(&mut self, pairs: &[(u32, u32)])
pub fn insert_all(&mut self, pairs: &[(u32, u32)])
Insert all pairs from a Vec.
Sourcepub fn remove_body(&mut self, body_id: u32)
pub fn remove_body(&mut self, body_id: u32)
Remove pairs involving a specific body (e.g., after removal from simulation).
Trait Implementations§
Source§impl Clone for CompactPairList
impl Clone for CompactPairList
Source§fn clone(&self) -> CompactPairList
fn clone(&self) -> CompactPairList
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 Debug for CompactPairList
impl Debug for CompactPairList
Source§impl Default for CompactPairList
impl Default for CompactPairList
Source§fn default() -> CompactPairList
fn default() -> CompactPairList
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CompactPairList
impl RefUnwindSafe for CompactPairList
impl Send for CompactPairList
impl Sync for CompactPairList
impl Unpin for CompactPairList
impl UnsafeUnpin for CompactPairList
impl UnwindSafe for CompactPairList
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