pub trait Column {
    type Index;

    // Required methods
    fn key(index: Self::Index) -> Vec<u8> ;
    fn index(key: &[u8]) -> Self::Index;
    fn primary_index(index: Self::Index) -> u64;
    fn as_index(slot: Slot) -> Self::Index;

    // Provided methods
    fn key_size() -> usize { ... }
    fn slot(index: Self::Index) -> Slot { ... }
}

Required Associated Types§

Required Methods§

source

fn key(index: Self::Index) -> Vec<u8>

source

fn index(key: &[u8]) -> Self::Index

source

fn primary_index(index: Self::Index) -> u64

source

fn as_index(slot: Slot) -> Self::Index

Provided Methods§

source

fn key_size() -> usize

source

fn slot(index: Self::Index) -> Slot

Implementors§