#[repr(C)]pub struct MapVTable {
pub init_in_place_with_capacity: unsafe fn(PtrUninit, usize) -> PtrMut,
pub insert: unsafe fn(PtrMut, PtrMut, PtrMut),
pub len: unsafe fn(PtrConst) -> usize,
pub contains_key: unsafe fn(PtrConst, PtrConst) -> bool,
pub get_value_ptr: unsafe fn(PtrConst, PtrConst) -> Option<PtrConst>,
pub iter_vtable: IterVTable<(PtrConst, PtrConst)>,
pub from_pair_slice: Option<unsafe fn(PtrUninit, *mut u8, usize) -> PtrMut>,
pub pair_stride: usize,
pub value_offset_in_pair: usize,
}Expand description
Virtual table for a Map<K, V>
Fields§
§init_in_place_with_capacity: unsafe fn(PtrUninit, usize) -> PtrMut§insert: unsafe fn(PtrMut, PtrMut, PtrMut)cf. MapInsertFn
len: unsafe fn(PtrConst) -> usizecf. MapLenFn
contains_key: unsafe fn(PtrConst, PtrConst) -> boolcf. MapContainsKeyFn
get_value_ptr: unsafe fn(PtrConst, PtrConst) -> Option<PtrConst>cf. MapGetValuePtrFn
iter_vtable: IterVTable<(PtrConst, PtrConst)>Virtual table for map iterator operations
from_pair_slice: Option<unsafe fn(PtrUninit, *mut u8, usize) -> PtrMut>cf. MapFromPairSliceFn - optional optimization for JIT
pair_stride: usizeSize of (K, V) tuple in bytes (for JIT buffer allocation)
value_offset_in_pair: usizeOffset of V within (K, V) tuple (for JIT value placement)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MapVTable
impl RefUnwindSafe for MapVTable
impl Send for MapVTable
impl Sync for MapVTable
impl Unpin for MapVTable
impl UnwindSafe for MapVTable
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