[][src]Trait agnes::store::PushFrontClonedFromValueIter

pub trait PushFrontClonedFromValueIter<NewLabel, NewDType> {
    type OutputFields: AssocStorage;
    fn push_front_cloned_from_value_iter<'a, IntoIter, Iter>(
        self,
        iter: IntoIter
    ) -> DataStore<Self::OutputFields>
    where
        Iter: Iterator<Item = Value<&'a NewDType>>,
        IntoIter: IntoIterator<IntoIter = Iter, Item = Value<&'a NewDType>>,
        NewDType: 'a
; }

Trait for pushing a field onto the front of a DataStore's fields cons-list cloning data from an iterator of Value objects.

Associated Types

type OutputFields: AssocStorage

FieldCons cons-list after adding field.

Loading content...

Required methods

fn push_front_cloned_from_value_iter<'a, IntoIter, Iter>(
    self,
    iter: IntoIter
) -> DataStore<Self::OutputFields> where
    Iter: Iterator<Item = Value<&'a NewDType>>,
    IntoIter: IntoIterator<IntoIter = Iter, Item = Value<&'a NewDType>>,
    NewDType: 'a, 

Push a field onto the front of this store's fields cons-list cloning data from an iterator of Value objects.

Loading content...

Implementors

impl<PrevFields, NewLabel, NewDType> PushFrontClonedFromValueIter<NewLabel, NewDType> for DataStore<PrevFields> where
    PrevFields: AssocStorage + PushFront<FieldSchema<NewLabel, NewDType>>,
    PushedFrontField<PrevFields, NewLabel, NewDType>: AssocStorage,
    PrevFields::Storage: PushFront<NewFieldStorage<NewLabel, NewDType>, Output = <PushedFrontField<PrevFields, NewLabel, NewDType> as AssocStorage>::Storage>,
    NewLabel: Debug,
    NewDType: Default + Clone + Debug
[src]

type OutputFields = PushedFrontField<PrevFields, NewLabel, NewDType>

Loading content...