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 std::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 str
Implementations§
source§impl<T> Storage<T>where
T: StorageItem,
impl<T> Storage<T>where
T: StorageItem,
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