pub struct TokenSlab<T, Tag>(/* private fields */);Implementations§
Source§impl<T, Tag> TokenSlab<T, Tag>
impl<T, Tag> TokenSlab<T, Tag>
pub fn with_capacity(capacity: TokenCapacity) -> Self
pub fn capacity(&self) -> TokenCapacity
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn insert(&mut self, value: T) -> Result<Key<Tag>, T>
pub fn insert_entry(&mut self, value: T) -> Result<(Key<Tag>, &mut T), T>
pub fn vacant_entry(&mut self) -> Option<TokenSlabVacantEntry<'_, T, Tag>>
pub fn vacant_entry_at( &mut self, index: u32, ) -> Option<TokenSlabVacantEntry<'_, T, Tag>>
pub fn get(&self, key: Key<Tag>) -> Option<&T>
pub fn get_parts(&self, parts: KeyParts<Tag>) -> Option<&T>
pub fn get_parts_mut(&mut self, parts: KeyParts<Tag>) -> Option<&mut T>
pub fn remove(&mut self, key: Key<Tag>) -> Option<T>
pub fn remove_parts(&mut self, parts: KeyParts<Tag>) -> Option<T>
pub fn remove_index_with<R>( &mut self, index: u32, f: impl FnOnce(&mut T, Key<Tag>) -> Option<R>, ) -> Option<(T, R)>
pub fn get_index(&self, index: u32) -> Option<(&T, Key<Tag>)>
pub fn get_index_mut(&mut self, index: u32) -> Option<(&mut T, Key<Tag>)>
pub fn key(&self, index: u32) -> Option<Key<Tag>>
pub fn values(&self) -> impl Iterator<Item = &T>
pub fn values_mut(&mut self) -> impl Iterator<Item = &mut T>
Auto Trait Implementations§
impl<T, Tag> !Freeze for TokenSlab<T, Tag>
impl<T, Tag> !RefUnwindSafe for TokenSlab<T, Tag>
impl<T, Tag> !Send for TokenSlab<T, Tag>
impl<T, Tag> !Sync for TokenSlab<T, Tag>
impl<T, Tag> Unpin for TokenSlab<T, Tag>
impl<T, Tag> UnsafeUnpin for TokenSlab<T, Tag>
impl<T, Tag> UnwindSafe for TokenSlab<T, Tag>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