Skip to main content

JoinTarget

Trait JoinTarget 

Source
pub trait JoinTarget<S, A, E, F, Sc: Score> {
    type Output;

    // Required method
    fn apply(self, extractor_a: E, filter_a: F) -> Self::Output;
}

Required Associated Types§

Required Methods§

Source

fn apply(self, extractor_a: E, filter_a: F) -> Self::Output

Implementations on Foreign Types§

Source§

impl<S, A, B, E, F, EB, FB, P, Sc> JoinTarget<S, A, E, F, Sc> for (UniConstraintStream<S, B, EB, FB, Sc>, P)
where S: Send + Sync + 'static, A: Clone + Send + Sync + 'static, B: Clone + Send + Sync + 'static, E: CollectionExtract<S, Item = A>, F: UniFilter<S, A>, EB: CollectionExtract<S, Item = B>, FB: UniFilter<S, B>, P: Fn(&A, &B) -> bool + Send + Sync + 'static, Sc: Score + 'static,

Source§

type Output = CrossBiConstraintStream<S, A, B, u8, E, EB, fn(&A) -> u8, fn(&B) -> u8, UniLeftPredBiFilter<F, P, A>, Sc>

Source§

fn apply(self, extractor_a: E, filter_a: F) -> Self::Output

Source§

impl<S, A, B, E, F, EB, K, KA, KB, Sc> JoinTarget<S, A, E, F, Sc> for (EB, EqualJoiner<KA, KB, K>)
where S: Send + Sync + 'static, A: Clone + Send + Sync + 'static, B: Clone + Send + Sync + 'static, E: CollectionExtract<S, Item = A>, F: UniFilter<S, A>, EB: CollectionExtract<S, Item = B>, K: Eq + Hash + Clone + Send + Sync, KA: Fn(&A) -> K + Send + Sync, KB: Fn(&B) -> K + Send + Sync, Sc: Score + 'static,

Source§

type Output = CrossBiConstraintStream<S, A, B, K, E, EB, KA, KB, UniLeftBiFilter<F, B>, Sc>

Source§

fn apply(self, extractor_a: E, filter_a: F) -> Self::Output

Implementors§

Source§

impl<S, A, E, F, K, KA, Sc> JoinTarget<S, A, E, F, Sc> for EqualJoiner<KA, KA, K>
where S: Send + Sync + 'static, A: Clone + Hash + PartialEq + Send + Sync + 'static, E: CollectionExtract<S, Item = A>, F: UniFilter<S, A>, K: Eq + Hash + Clone + Send + Sync, KA: Fn(&A) -> K + Send + Sync, Sc: Score + 'static,