Attachment

Trait Attachment 

Source
pub trait Attachment<K, V> {
    // Required methods
    fn heap_size_of(cap: usize) -> usize;
    fn new(cap: usize, heap_ptr: usize, heap_size: usize) -> Self;
    fn get(&self, index: usize) -> (K, V);
    fn set(&self, index: usize, key: K, value: V);
    fn erase(&self, index: usize);
    fn dealloc(&self);
    fn probe(&self, index: usize, probe_key: &K) -> bool;
}

Required Methods§

Source

fn heap_size_of(cap: usize) -> usize

Source

fn new(cap: usize, heap_ptr: usize, heap_size: usize) -> Self

Source

fn get(&self, index: usize) -> (K, V)

Source

fn set(&self, index: usize, key: K, value: V)

Source

fn erase(&self, index: usize)

Source

fn dealloc(&self)

Source

fn probe(&self, index: usize, probe_key: &K) -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§