#[repr(C)]pub struct MapVTable {
pub init_in_place_with_capacity: unsafe extern "C" fn(PtrUninit, usize) -> PtrMut,
pub insert: unsafe extern "C" fn(PtrMut, PtrMut, PtrMut),
pub len: unsafe extern "C" fn(PtrConst) -> usize,
pub contains_key: unsafe extern "C" fn(PtrConst, PtrConst) -> bool,
pub get_value_ptr: unsafe extern "C" fn(PtrConst, PtrConst) -> *const u8,
pub iter_vtable: IterVTable<(PtrConst, PtrConst)>,
pub from_pair_slice: Option<unsafe extern "C" 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 extern "C" fn(PtrUninit, usize) -> PtrMut§insert: unsafe extern "C" fn(PtrMut, PtrMut, PtrMut)cf. MapInsertFn
len: unsafe extern "C" fn(PtrConst) -> usizecf. MapLenFn
contains_key: unsafe extern "C" fn(PtrConst, PtrConst) -> boolcf. MapContainsKeyFn
get_value_ptr: unsafe extern "C" fn(PtrConst, PtrConst) -> *const u8cf. MapGetValuePtrFn
iter_vtable: IterVTable<(PtrConst, PtrConst)>Virtual table for map iterator operations
from_pair_slice: Option<unsafe extern "C" 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 UnsafeUnpin 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