pub trait ComposeFilterBuilder<W: Semiring, F1, F2, B1, B2, M1, M2>: Debug + Clonewhere
F1: Fst<W>,
F2: Fst<W>,
B1: Borrow<F1> + Debug,
B2: Borrow<F2> + Debug,
M1: Matcher<W, F1, B1>,
M2: Matcher<W, F2, B2>,{
type IM1: Matcher<W, F1, B1>;
type IM2: Matcher<W, F2, B2>;
type CF: ComposeFilter<W, F1, F2, B1, B2, Self::IM1, Self::IM2>;
// Required methods
fn new(
fst1: B1,
fst2: B2,
matcher1: Option<M1>,
matcher2: Option<M2>
) -> Result<Self>
where Self: Sized;
fn build(&self) -> Result<Self::CF>;
}
Required Associated Types§
type IM1: Matcher<W, F1, B1>
type IM2: Matcher<W, F2, B2>
type CF: ComposeFilter<W, F1, F2, B1, B2, Self::IM1, Self::IM2>
Required Methods§
fn new(
fst1: B1,
fst2: B2,
matcher1: Option<M1>,
matcher2: Option<M2>
) -> Result<Self>where
Self: Sized,
fn build(&self) -> Result<Self::CF>
Object Safety§
This trait is not object safe.