pub trait LookAheadComposeFilterTrait<W, F1, F2, B1, B2, M1, M2>: ComposeFilter<W, F1, F2, B1, B2, M1, M2>
where W: Semiring, F1: Fst<W>, F2: Fst<W>, B1: Borrow<F1>, B2: Borrow<F2>, M1: LookaheadMatcher<W, F1, B1>, M2: LookaheadMatcher<W, F2, B2>,
{ // Required methods fn lookahead_flags(&self) -> MatcherFlags; fn lookahead_tr(&self) -> bool; fn lookahead_type(&self) -> MatchType; fn lookahead_output(&self) -> bool; fn selector(&self) -> &Selector; fn lookahead_matcher_data(&self) -> Option<&LookAheadMatcherData<W>>; }

Required Methods§

Implementors§

source§

impl<W, F1, F2, B1, B2, M1, M2, CF, SMT> LookAheadComposeFilterTrait<W, F1, F2, B1, B2, M1, M2> for LookAheadComposeFilter<W, F1, F2, B1, B2, M1, M2, CF, SMT>
where W: Semiring, F1: Fst<W>, F2: Fst<W>, B1: Borrow<F1> + Debug, B2: Borrow<F2> + Debug, M1: LookaheadMatcher<W, F1, B1>, M2: LookaheadMatcher<W, F2, B2>, CF: LookAheadComposeFilterTrait<W, F1, F2, B1, B2, M1, M2>, SMT: MatchTypeTrait,

source§

impl<W, F1, F2, B1, B2, M1, M2, CF, SMT> LookAheadComposeFilterTrait<W, F1, F2, B1, B2, M1, M2> for PushWeightsComposeFilter<W, F1, F2, B1, B2, M1, M2, CF, SMT>
where W: SerializableSemiring + WeaklyDivisibleSemiring + WeightQuantize, F1: Fst<W>, F2: Fst<W>, B1: Borrow<F1> + Debug, B2: Borrow<F2> + Debug, M1: LookaheadMatcher<W, F1, B1>, M2: LookaheadMatcher<W, F2, B2>, CF: LookAheadComposeFilterTrait<W, F1, F2, B1, B2, M1, M2>, SMT: MatchTypeTrait,

source§

impl<W: Semiring + 'static, F1, F2, B1, B2, M1, M2> LookAheadComposeFilterTrait<W, F1, F2, B1, B2, M1, M2> for AltSequenceComposeFilter<W, F1, F2, B1, B2, M1, M2>
where F1: Fst<W>, F2: Fst<W>, B1: Borrow<F1> + Debug, B2: Borrow<F2> + Debug, M1: LookaheadMatcher<W, F1, B1>, M2: LookaheadMatcher<W, F2, B2>,