pub(crate) struct Storage<T>where
T: StorageItem,{
pub(crate) map: Vec<Element<T>>,
kind: &'static str,
}Expand description
A table of T values indexed by the id type I.
Storage implements core::ops::Index, accepting Id values as
indices.
The table is represented as a vector indexed by the ids’ index
values, so you should use an id allocator like IdentityManager
that keeps the index values dense and close to zero.
Fields§
§map: Vec<Element<T>>§kind: &'static strImplementations§
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Storage<T>
impl<T> RefUnwindSafe for Storage<T>where
T: RefUnwindSafe,
impl<T> Send for Storage<T>where
T: Send,
impl<T> Sync for Storage<T>where
T: Sync,
impl<T> Unpin for Storage<T>where
T: Unpin,
impl<T> UnwindSafe for Storage<T>where
T: 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