pub trait StateIterator<'a> {
type Iter: Iterator<Item = StateId>;
// Required method
fn states_iter(&'a self) -> Self::Iter;
}Expand description
Trait to iterate over the states of a wFST.
Required Associated Types§
Required Methods§
Sourcefn states_iter(&'a self) -> Self::Iter
fn states_iter(&'a self) -> Self::Iter
Creates an iterator over the state_id of the states of an FST.
§Example
let mut fst = VectorFst::<BooleanWeight>::new();
let s1 = fst.add_state();
let s2 = fst.add_state();
for state_id in fst.states_iter() {
println!("State ID : {:?}", state_id);
}
let states : Vec<_> = fst.states_iter().collect();
assert_eq!(states, vec![s1, s2]);