[][src]Trait rustfst::fst_traits::FstIterator

pub trait FstIterator<'a, W: Semiring>: CoreFst<W> {
    type FstIter: Iterator<Item = FstIterData<W, Self::TRS>>;
    fn fst_iter(&'a self) -> Self::FstIter;
}

Associated Types

type FstIter: Iterator<Item = FstIterData<W, Self::TRS>>

Loading content...

Required methods

fn fst_iter(&'a self) -> Self::FstIter

Loading content...

Implementations on Foreign Types

impl<'a, W: Semiring + 'a, F: FstIterator<'a, W>> FstIterator<'a, W> for Arc<F>[src]

type FstIter = F::FstIter

Loading content...

Implementors

impl<'a, W, CFB, Cache> FstIterator<'a, W> for ComposeFst<W, CFB, Cache> where
    W: Semiring,
    CFB: ComposeFilterBuilder<W> + 'a,
    Cache: FstCache<W> + 'a, 
[src]

type FstIter = <LazyFst<W, ComposeFstOp<W, CFB>, Cache> as FstIterator<'a, W>>::FstIter

impl<'a, W, F> FstIterator<'a, W> for ClosureFst<W, F> where
    W: Semiring,
    F: Fst<W> + 'a, 
[src]

type FstIter = <ReplaceFst<W, F, F> as FstIterator<'a, W>>::FstIter

impl<'a, W, F> FstIterator<'a, W> for ConcatFst<W, F> where
    W: Semiring,
    F: Fst<W> + 'a, 
[src]

type FstIter = <ReplaceFst<W, F, F> as FstIterator<'a, W>>::FstIter

impl<'a, W, F> FstIterator<'a, W> for UnionFst<W, F> where
    W: Semiring,
    F: Fst<W> + 'a, 
[src]

type FstIter = <ReplaceFst<W, F, F> as FstIterator<'a, W>>::FstIter

impl<'a, W, F, B> FstIterator<'a, W> for ReplaceFst<W, F, B> where
    W: Semiring,
    F: Fst<W> + 'a,
    B: Borrow<F> + 'a, 
[src]

type FstIter = <LazyFst<W, ReplaceFstOp<W, F, B>, SimpleHashMapCache<W>> as FstIterator<'a, W>>::FstIter

impl<'a, W, F, B> FstIterator<'a, W> for RmEpsilonFst<W, F, B> where
    W: Semiring,
    F: MutableFst<W> + 'a,
    B: Borrow<F> + 'a, 
[src]

type FstIter = <LazyFst2<W, RmEpsilonOp<W, F, B>, SimpleHashMapCache<W>> as FstIterator<'a, W>>::FstIter

impl<'a, W, F, B, FI> FstIterator<'a, W> for FactorWeightFst<W, F, B, FI> where
    W: WeightQuantize,
    F: Fst<W> + 'a,
    B: Borrow<F> + 'a,
    FI: FactorIterator<W> + 'a, 
[src]

type FstIter = <LazyFst<W, FactorWeightOp<W, F, B, FI>, SimpleHashMapCache<W>> as FstIterator<'a, W>>::FstIter

impl<'a, W, F, M, T> FstIterator<'a, W> for MatcherFst<W, F, M, T> where
    W: Semiring,
    F: FstIterator<'a, W>, 
[src]

type FstIter = F::FstIter

impl<'a, W, F, T> FstIterator<'a, W> for FstAddOn<F, T> where
    W: Semiring + 'a,
    F: FstIterator<'a, W>, 
[src]

type FstIter = F::FstIter

impl<'a, W, Op, Cache> FstIterator<'a, W> for LazyFst2<W, Op, Cache> where
    W: Semiring,
    Op: FstOp2<W> + 'a,
    Cache: FstCache<W> + 'a, 
[src]

type FstIter = Map<Zip<<LazyFst2<W, Op, Cache> as StateIterator<'a>>::Iter, Repeat<&'a Self>>, Box<dyn FnMut((StateId, &'a Self)) -> FstIterData<W, Self::TRS>>>

impl<'a, W, Op, Cache> FstIterator<'a, W> for LazyFst<W, Op, Cache> where
    W: Semiring,
    Op: FstOp<W> + 'a,
    Cache: FstCache<W> + 'a, 
[src]

type FstIter = Map<Zip<<LazyFst<W, Op, Cache> as StateIterator<'a>>::Iter, Repeat<&'a Self>>, Box<dyn FnMut((StateId, &'a Self)) -> FstIterData<W, Self::TRS>>>

impl<'a, W: Semiring + 'static> FstIterator<'a, W> for ConstFst<W>[src]

type FstIter = Map<Enumerate<Zip<Iter<'a, ConstState<W>>, RepeatN<&'a Arc<Vec<Tr<W>>>>>>, Box<dyn FnMut((StateId, (&'a ConstState<W>, &'a Arc<Vec<Tr<W>>>))) -> FstIterData<W, Self::TRS>>>

impl<'a, W: Semiring + 'static> FstIterator<'a, W> for VectorFst<W>[src]

type FstIter = Map<Enumerate<Iter<'a, VectorFstState<W>>>, Box<dyn FnMut((StateId, &'a VectorFstState<W>)) -> FstIterData<W, Self::TRS>>>

Loading content...