[][src]Trait agnes::join::SortMergeJoin

pub trait SortMergeJoin<RLabels, RFrames, Join> {
    type Output;
    fn join(&self, right: &DataView<RLabels, RFrames>) -> Self::Output;
}

A trait for merging a DataView with the current object using specified Join. RLabels and RFrames are the Labels and Frames type parameters for the DataView to merge.

Associated Types

type Output

Resultant data structure after join.

Loading content...

Required methods

fn join(&self, right: &DataView<RLabels, RFrames>) -> Self::Output

Join this object with a DataView, using the join details specified with Join.

Loading content...

Implementors

impl<LLabels, LFrames, RLabels, RFrames, LLabel, RLabel, Pred> SortMergeJoin<RLabels, RFrames, Join<LLabel, RLabel, Pred>> for DataView<LLabels, LFrames> where
    LFrames: JoinIntoStore<LLabels, DataStore<Nil>>,
    RFrames: JoinIntoStore<RLabels, <LFrames as JoinIntoStore<LLabels, DataStore<Nil>>>::Output>,
    <RFrames as JoinIntoStore<RLabels, <LFrames as JoinIntoStore<LLabels, DataStore<Nil>>>::Output>>::Output: IntoView,
    Self: SelectFieldByLabel<LLabel>,
    Self::Output: SortOrder,
    VFieldTypeOf<Self, LLabel>: Ord + PartialEq,
    DataView<RLabels, RFrames>: SelectFieldByLabel<RLabel, DType = VFieldTypeOf<Self, LLabel>>,
    <DataView<RLabels, RFrames> as SelectFieldByLabel<RLabel>>::Output: SortOrder,
    Pred: Predicate
[src]

type Output = <<RFrames as JoinIntoStore<RLabels, <LFrames as JoinIntoStore<LLabels, DataStore<Nil>>>::Output>>::Output as IntoView>::Output

Loading content...