Trait rustdb::sortedfile::Record

source ·
pub trait Record {
    // Required method
    fn compare(&self, db: &DB, data: &[u8]) -> Ordering;

    // Provided methods
    fn save(&self, _data: &mut [u8]) { ... }
    fn key(&self, _db: &DB, data: &[u8]) -> Box<dyn Record> { ... }
    fn drop_key(&self, _db: &DB, _data: &[u8]) { ... }
}
Expand description

A record to be stored in a SortedFile.

Required Methods§

source

fn compare(&self, db: &DB, data: &[u8]) -> Ordering

Compare record with stored bytes.

Provided Methods§

source

fn save(&self, _data: &mut [u8])

Save record as bytes.

source

fn key(&self, _db: &DB, data: &[u8]) -> Box<dyn Record>

Load key from bytes ( to store in parent page ).

source

fn drop_key(&self, _db: &DB, _data: &[u8])

Drop parent key ( may need to delete codes ).

Implementors§