Trait SymbolTable

Source
pub trait SymbolTable: SymbolTableClone + Display {
    // Required methods
    fn add(&mut self, s: Symbol) -> bool;
    fn find_longest_symbol_code(&self, str_bytes: &[u8]) -> u16;
    fn get_symbol(&self, code: u16) -> &Symbol;
    fn encode_for(&self, target: &Symbol) -> (u8, usize, usize);
    fn len(&self) -> usize;
    fn clear(&mut self);
    fn finalize(&mut self);
    fn dump(&self) -> Vec<u8> ;
}

Required Methods§

Source

fn add(&mut self, s: Symbol) -> bool

Source

fn find_longest_symbol_code(&self, str_bytes: &[u8]) -> u16

Source

fn get_symbol(&self, code: u16) -> &Symbol

Source

fn encode_for(&self, target: &Symbol) -> (u8, usize, usize)

Source

fn len(&self) -> usize

Source

fn clear(&mut self)

Source

fn finalize(&mut self)

Source

fn dump(&self) -> Vec<u8>

Implementors§