shapely_core/shape/
map_shape.rs1#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)]
3pub struct MapVTable {
4 pub init: unsafe fn(ptr: *mut u8, size_hint: Option<usize>),
6
7 pub insert: unsafe fn(*mut u8, key: crate::Partial, value: crate::Partial),
9
10 pub len: unsafe fn(ptr: *const u8) -> usize,
12
13 pub contains_key: unsafe fn(ptr: *const u8, key: &str) -> bool,
15
16 pub get_value_ptr: unsafe fn(ptr: *const u8, key: &str) -> *const u8,
18
19 pub iter: unsafe fn(ptr: *const u8) -> *const u8,
21
22 pub iter_vtable: MapIterVTable,
24}
25
26#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)]
28pub struct MapIterVTable {
29 pub next: unsafe fn(*const u8) -> Option<(*const String, *const u8)>,
31
32 pub dealloc: unsafe fn(*const u8),
34}