pub trait States {
type Symbol;
// Required methods
fn size() -> usize;
fn pair_idx(cur: usize, next: usize) -> usize;
fn state(input: Self::Symbol) -> usize;
fn symbol(state: usize) -> Self::Symbol;
fn finisher() -> Self::Symbol;
// Provided method
fn pair(state: usize, next: usize) -> (Dibit, Dibit) { ... }
}Required Associated Types§
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".