Struct zen_expression::variable::BumpMap
source · pub struct BumpMap<'arena, K, V> { /* private fields */ }Implementations§
source§impl<'arena, K, V> BumpMap<'arena, K, V>
impl<'arena, K, V> BumpMap<'arena, K, V>
pub fn new_in(arena: &'arena Bump) -> Self
pub fn with_capacity_in(capacity: usize, arena: &'arena Bump) -> Self
pub fn from_iter_in<I: IntoIterator<Item = (K, V)>>( iter: I, arena: &'arena Bump, ) -> Self
pub fn iter(&self) -> impl Iterator<Item = (&K, &V)>
pub fn contains_key<Q>(&self, key: &Q) -> bool
pub fn get<Q>(&self, key: &Q) -> Option<&V>
pub fn get_mut<Q>(&mut self, key: &Q) -> Option<&mut V>
pub fn insert(&mut self, key: K, value: V) -> Option<V>where
K: Eq,
pub fn len(&self) -> usize
pub fn capacity(&self) -> usize
pub fn clear(&mut self)
pub fn is_empty(&self) -> bool
pub fn into_inner(self) -> BumpVec<'arena, (K, V)>
Trait Implementations§
source§impl<'arena, K: PartialOrd, V: PartialOrd> PartialOrd for BumpMap<'arena, K, V>
impl<'arena, K: PartialOrd, V: PartialOrd> PartialOrd for BumpMap<'arena, K, V>
impl<'arena, K: Eq, V: Eq> Eq for BumpMap<'arena, K, V>
impl<'arena, K, V> StructuralPartialEq for BumpMap<'arena, K, V>
Auto Trait Implementations§
impl<'arena, K, V> Freeze for BumpMap<'arena, K, V>
impl<'arena, K, V> !RefUnwindSafe for BumpMap<'arena, K, V>
impl<'arena, K, V> !Send for BumpMap<'arena, K, V>
impl<'arena, K, V> !Sync for BumpMap<'arena, K, V>
impl<'arena, K, V> Unpin for BumpMap<'arena, K, V>
impl<'arena, K, V> !UnwindSafe for BumpMap<'arena, K, V>
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)