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> ⓘ;
}