Trait brontes_types::tree::util::dedup::Dedups

source ·
pub trait Dedups<V: NormalizedAction, RI, FromI, ZIP> {
    // Required method
    fn merge_removing_duplicates(self, merge_dedup_iters: RI) -> FromI
       where FromI: IntoZip<ZIP>;
}

Required Methods§

source

fn merge_removing_duplicates(self, merge_dedup_iters: RI) -> FromI
where FromI: IntoZip<ZIP>,

Given the current iterator, or tuple of iterators, merges them and and then dedups the other iterators

Implementors§

source§

impl<K, V: NormalizedAction, ZIP, RI0: IntoIterator<Item = RT0> + Clone, RI1: IntoIterator<Item = RT1> + Clone, RI2: IntoIterator<Item = RT2> + Clone, RT0: PartialEq + Eq, RT1: PartialEq + Eq, RT2: PartialEq + Eq, KT0: ActionCmp<RT0> + ActionCmp<RT1> + ActionCmp<RT2>, RR0: Default + Extend<RT0> + IntoIterator<Item = RT0>, RR1: Default + Extend<RT1> + IntoIterator<Item = RT1>, RR2: Default + Extend<RT2> + IntoIterator<Item = RT2>, KK0: Default + Extend<KT0> + IntoIterator<Item = KT0>> Dedups<V, (RI0, RI1, RI2), (KK0, RR0, RR1, RR2), ZIP> for K
where K: IntoIterator<Item = KT0>, (KK0, RR0, RR1, RR2): IntoZip<ZIP>,

source§

impl<K, V: NormalizedAction, ZIP, RI0: IntoIterator<Item = RT0> + Clone, RI1: IntoIterator<Item = RT1> + Clone, RI2: IntoIterator<Item = RT2> + Clone, RT0: PartialEq + Eq, RT1: PartialEq + Eq, RT2: PartialEq + Eq, KT0: ActionCmp<RT0>, KT1: ActionCmp<RT1>, KT2: ActionCmp<RT2>, RR0: Default + Extend<RT0> + IntoIterator<Item = RT0>, RR1: Default + Extend<RT1> + IntoIterator<Item = RT1>, RR2: Default + Extend<RT2> + IntoIterator<Item = RT2>, KK0: Default + Extend<KT0> + IntoIterator<Item = KT0>, KK1: Default + Extend<KT1> + IntoIterator<Item = KT1>, KK2: Default + Extend<KT2> + IntoIterator<Item = KT2>> Dedups<V, (RI0, RI1, RI2), (KK0, KK1, KK2, RR0, RR1, RR2), ZIP> for K

source§

impl<K, V: NormalizedAction, ZIP, RI0: IntoIterator<Item = RT0> + Clone, RI1: IntoIterator<Item = RT1> + Clone, RT0: PartialEq + Eq, RT1: PartialEq + Eq, KT0: ActionCmp<RT0> + ActionCmp<RT1>, RR0: Default + Extend<RT0> + IntoIterator<Item = RT0>, RR1: Default + Extend<RT1> + IntoIterator<Item = RT1>, KK0: Default + Extend<KT0> + IntoIterator<Item = KT0>> Dedups<V, (RI0, RI1), (KK0, RR0, RR1), ZIP> for K
where K: IntoIterator<Item = KT0>, (KK0, RR0, RR1): IntoZip<ZIP>,

source§

impl<K, V: NormalizedAction, ZIP, RI0: IntoIterator<Item = RT0> + Clone, RI1: IntoIterator<Item = RT1> + Clone, RT0: PartialEq + Eq, RT1: PartialEq + Eq, KT0: ActionCmp<RT0>, KT1: ActionCmp<RT1>, RR0: Default + Extend<RT0> + IntoIterator<Item = RT0>, RR1: Default + Extend<RT1> + IntoIterator<Item = RT1>, KK0: Default + Extend<KT0> + IntoIterator<Item = KT0>, KK1: Default + Extend<KT1> + IntoIterator<Item = KT1>> Dedups<V, (RI0, RI1), (KK0, KK1, RR0, RR1), ZIP> for K

source§

impl<K, V: NormalizedAction, ZIP, RI0: IntoIterator<Item = RT0> + Clone, RT0: PartialEq + Eq, KT0: ActionCmp<RT0>, RR0: Default + Extend<RT0> + IntoIterator<Item = RT0>, KK0: Default + Extend<KT0> + IntoIterator<Item = KT0>> Dedups<V, RI0, (KK0, RR0), ZIP> for K
where K: IntoIterator<Item = KT0>, (KK0, RR0): IntoZip<ZIP>,