#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)]
pub struct MapVTable {
pub init: unsafe fn(ptr: *mut u8, size_hint: Option<usize>),
pub insert: unsafe fn(*mut u8, key: crate::Partial, value: crate::Partial),
pub len: unsafe fn(ptr: *const u8) -> usize,
pub contains_key: unsafe fn(ptr: *const u8, key: &str) -> bool,
pub get_value_ptr: unsafe fn(ptr: *const u8, key: &str) -> *const u8,
pub iter: unsafe fn(ptr: *const u8) -> *const u8,
pub iter_vtable: MapIterVTable,
}
#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)]
pub struct MapIterVTable {
pub next: unsafe fn(*const u8) -> Option<(*const String, *const u8)>,
pub dealloc: unsafe fn(*const u8),
}