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)>> { ... }
}