[][src]Type Definition agnes::view::FrameLookupCons

type FrameLookupCons<Label, FrameIndex, FrameLabel, Tail> = LMCons<Label, FrameDetailMarkers<FrameIndex, FrameLabel>, Tail>;

Cons-list of field labels along with the details necessary to look up that label in a DataView's ViewFrameCons cons-list of DataFrames. The FrameIndex specifies the index of the DataFrame containing the field labeled Label in the ViewFrameCons, and the FrameLabel specifies the potentially-different (since DataView supports renaming fields) Label within that DataFrame.

Trait Implementations

impl<RLabel, RFrameIndex, RFrameLabel, RTail, FrameIndexOffset> UpdateFrameIndexMarker<FrameIndexOffset> for FrameLookupCons<RLabel, RFrameIndex, RFrameLabel, RTail> where
    RFrameIndex: Offset<FrameIndexOffset>,
    RTail: UpdateFrameIndexMarker<FrameIndexOffset>, 
[src]

type Output = FrameLookupCons<RLabel, <RFrameIndex as Offset<FrameIndexOffset>>::Output, RFrameLabel, <RTail as UpdateFrameIndexMarker<FrameIndexOffset>>::Output>

FrameLookupCons after updating frame index by FrameIndexOffset.

impl<Label, FrameIndex, FrameLabel, Tail> FrameIndexList for FrameLookupCons<Label, FrameIndex, FrameLabel, Tail> where
    Tail: FrameIndexList
[src]

type LabelList = LCons<FrameIndex, <Tail as FrameIndexList>::LabelList>

The associated LabelCons for this type.

impl<TargetLabel, NewLabel, Label, FrameIndex, FrameLabel, Tail> Relabel<TargetLabel, NewLabel> for FrameLookupCons<Label, FrameIndex, FrameLabel, Tail> where
    TargetLabel: LabelEq<Label>,
    FrameLookupCons<Label, FrameIndex, FrameLabel, Tail>: RelabelMatch<TargetLabel, NewLabel, <TargetLabel as LabelEq<Label>>::Eq>, 
[src]

type Output = <FrameLookupCons<Label, FrameIndex, FrameLabel, Tail> as RelabelMatch<TargetLabel, NewLabel, <TargetLabel as LabelEq<Label>>::Eq>>::Output

The output type after relabeling TargetLabel to NewLabel.

impl<TargetLabel, NewLabel, Label, FrameIndex, FrameLabel, Tail> RelabelMatch<TargetLabel, NewLabel, B1> for FrameLookupCons<Label, FrameIndex, FrameLabel, Tail>[src]

type Output = FrameLookupCons<NewLabel, FrameIndex, FrameLabel, Tail>

The output type after relabeling TargetLabel to NewLabel.

impl<TargetLabel, NewLabel, Label, FrameIndex, FrameLabel, Tail> RelabelMatch<TargetLabel, NewLabel, B0> for FrameLookupCons<Label, FrameIndex, FrameLabel, Tail> where
    Tail: Relabel<TargetLabel, NewLabel>, 
[src]

type Output = FrameLookupCons<Label, FrameIndex, FrameLabel, <Tail as Relabel<TargetLabel, NewLabel>>::Output>

The output type after relabeling TargetLabel to NewLabel.

impl<LabelList, Frames, Label, FrameIndex, FrameLabel, Tail> FieldList<LabelList, Frames> for FrameLookupCons<Label, FrameIndex, FrameLabel, Tail> where
    LabelList: Member<Label>,
    Self: FieldListPred<LabelList, Frames, <LabelList as Member<Label>>::IsMember>, 
[src]

type Output = Self::Output

Resultant cons-list of fields.

impl<LabelList, Frames, Label, FrameIndex, FrameLabel, Tail> FieldListPred<LabelList, Frames, B1> for FrameLookupCons<Label, FrameIndex, FrameLabel, Tail> where
    Frames: SelectFieldFromLabels<Self, Label>,
    Tail: FieldList<LabelList, Frames>, 
[src]

type Output = Cons<<Frames as SelectFieldFromLabels<FrameLookupCons<Label, FrameIndex, FrameLabel, Tail>, Label>>::Output, <Tail as FieldList<LabelList, Frames>>::Output>

The output field list.

impl<LabelList, Frames, Label, FrameIndex, FrameLabel, Tail> FieldListPred<LabelList, Frames, B0> for FrameLookupCons<Label, FrameIndex, FrameLabel, Tail> where
    Tail: FieldList<LabelList, Frames>, 
[src]

type Output = <Tail as FieldList<LabelList, Frames>>::Output

The output field list.

impl<Frames, Label, FrameIndex, FrameLabel, Tail> SerializeViewField<Frames> for FrameLookupCons<Label, FrameIndex, FrameLabel, Tail> where
    Frames: SelectFieldFromLabels<Self, Label>,
    <Frames as SelectFieldFromLabels<Self, Label>>::Output: Serialize,
    Label: LabelName,
    Tail: SerializeViewField<Frames>, 
[src]