pub struct BodyArena { /* private fields */ }Expand description
A generational arena storing bodies.
Implementations§
Source§impl BodyArena
impl BodyArena
Sourcepub fn insert(&mut self, body: Body) -> BodyHandle
pub fn insert(&mut self, body: Body) -> BodyHandle
Insert a body and return its handle.
Sourcepub fn remove(&mut self, handle: BodyHandle) -> Option<Body>
pub fn remove(&mut self, handle: BodyHandle) -> Option<Body>
Remove a body and free its slot.
Sourcepub fn get(&self, handle: BodyHandle) -> Option<&Body>
pub fn get(&self, handle: BodyHandle) -> Option<&Body>
Get an immutable reference to a body by handle.
Sourcepub fn get_mut(&mut self, handle: BodyHandle) -> Option<&mut Body>
pub fn get_mut(&mut self, handle: BodyHandle) -> Option<&mut Body>
Get a mutable reference to a body by handle.
Sourcepub fn live_indices(&self) -> impl Iterator<Item = usize> + '_
pub fn live_indices(&self) -> impl Iterator<Item = usize> + '_
Iterate over all live body indices.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BodyArena
impl RefUnwindSafe for BodyArena
impl Send for BodyArena
impl Sync for BodyArena
impl Unpin for BodyArena
impl UnsafeUnpin for BodyArena
impl UnwindSafe for BodyArena
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.