[][src]Trait agnes::join::JoinIntoStore

pub trait JoinIntoStore<Labels, Store> {
    type Output;
    fn join_into_store(
        &self,
        store: Store,
        permutation: &[usize]
    ) -> Result<Self::Output>; }

A trait for augmenting type Store (a DataStore) with fields from this ViewFrameCons as labeled by Labels.

Associated Types

type Output

The output type after augmenting Store.

Loading content...

Required methods

fn join_into_store(
    &self,
    store: Store,
    permutation: &[usize]
) -> Result<Self::Output>

Augments store with data from self (as specified with Labels), using the provided permutation indices.

Loading content...

Implementors

impl<Frames, Store> JoinIntoStore<Nil, Store> for Frames[src]

type Output = Store

impl<Label, FrameIndex, FrameLabel, Tail, Frames, Store> JoinIntoStore<Cons<Labeled<Label, PhantomData<FrameDetailMarkers<FrameIndex, FrameLabel>>>, Tail>, Store> for Frames where
    Frames: LookupValuedElemByLabel<FrameIndex>,
    FrameByFrameIndexOf<Frames, FrameIndex>: SelectFieldByLabel<FrameLabel>,
    Store: PushBackClonedFromValueIter<Label, FieldTypeFromFrameDetailsOf<Frames, FrameIndex, FrameLabel>>,
    Frames: JoinIntoStore<Tail, DataStore<<Store as PushBackClonedFromValueIter<Label, FieldTypeFromFrameDetailsOf<Frames, FrameIndex, FrameLabel>>>::OutputFields>>, 
[src]

type Output = <Frames as JoinIntoStore<Tail, DataStore<<Store as PushBackClonedFromValueIter<Label, FieldTypeFromFrameDetailsOf<Frames, FrameIndex, FrameLabel>>>::OutputFields>>>::Output

Loading content...