pub struct SparseEntities<IndexT, DataT> { /* private fields */ }
Expand description
Implementations§
Source§impl<IndexT, DataT> SparseEntities<IndexT, DataT>
impl<IndexT, DataT> SparseEntities<IndexT, DataT>
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn get(&self, index: IndexT) -> Option<&DataT>
pub fn get_mut(&mut self, index: IndexT) -> Option<&mut DataT>
pub fn alloc(&mut self, data: DataT) -> IndexT
pub fn iter(&self) -> impl Iterator<Item = (IndexT, &DataT)>
pub fn iter_mut(&mut self) -> impl Iterator<Item = (IndexT, &mut DataT)>
Trait Implementations§
Source§impl<IndexT, DataT> Default for SparseEntities<IndexT, DataT>where
IndexT: Default,
impl<IndexT, DataT> Default for SparseEntities<IndexT, DataT>where
IndexT: Default,
Source§impl<IndexT, DataT> Index<IndexT> for SparseEntities<IndexT, DataT>
impl<IndexT, DataT> Index<IndexT> for SparseEntities<IndexT, DataT>
Source§impl<IndexT, DataT> IndexMut<IndexT> for SparseEntities<IndexT, DataT>
impl<IndexT, DataT> IndexMut<IndexT> for SparseEntities<IndexT, DataT>
Source§impl<IndexT, DataT> IntoIterator for SparseEntities<IndexT, DataT>
impl<IndexT, DataT> IntoIterator for SparseEntities<IndexT, DataT>
Auto Trait Implementations§
impl<IndexT, DataT> Freeze for SparseEntities<IndexT, DataT>where
IndexT: Freeze,
impl<IndexT, DataT> RefUnwindSafe for SparseEntities<IndexT, DataT>where
IndexT: RefUnwindSafe,
DataT: RefUnwindSafe,
impl<IndexT, DataT> Send for SparseEntities<IndexT, DataT>
impl<IndexT, DataT> Sync for SparseEntities<IndexT, DataT>
impl<IndexT, DataT> Unpin for SparseEntities<IndexT, DataT>
impl<IndexT, DataT> UnwindSafe for SparseEntities<IndexT, DataT>where
IndexT: UnwindSafe,
DataT: UnwindSafe,
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