Dictionary

Trait Dictionary 

pub trait Dictionary<T: SignalType> {
    // Required methods
    fn get_atom(&self, index: &AtomIndex) -> Result<Signal<T>>;
    fn get_atom_data(&self, index: &AtomIndex) -> Result<&[T]>;
    fn find_best_match(&self, signal: &Signal<T>) -> Result<(AtomIndex, T)>;
    fn size(&self) -> usize;
    fn signal_length(&self) -> usize;

    // Provided method
    fn find_best_match_excluding(
        &self,
        signal: &Signal<T>,
        excluded: &HashSet<AtomIndex>,
    ) -> Result<Option<(AtomIndex, T)>> { ... }
}

Required Methods§

fn get_atom(&self, index: &AtomIndex) -> Result<Signal<T>>

fn get_atom_data(&self, index: &AtomIndex) -> Result<&[T]>

fn find_best_match(&self, signal: &Signal<T>) -> Result<(AtomIndex, T)>

fn size(&self) -> usize

fn signal_length(&self) -> usize

Provided Methods§

fn find_best_match_excluding( &self, signal: &Signal<T>, excluded: &HashSet<AtomIndex>, ) -> Result<Option<(AtomIndex, T)>>

Implementors§