Trait brontes_types::tree::util::dedup::DedupOperation

source ·
pub trait DedupOperation<'a, FromI, Out, V: NormalizedAction, Item, ZIP> {
    // Required method
    fn dedup<KS, RS>(
        self,
        parent_actions: KS,
        possible_prune_actions: RS,
    ) -> Out
       where Out: Iterator,
             V: NormalizedAction + 'a,
             KS: 'a + InTupleFnOutVec<V>,
             RS: 'a + InTupleFnOutVec<V>,
             Self: TreeIter<V>,
             FromI: IntoZip<ZIP>,
             <KS as InTupleFnOutVec<V>>::Out: Dedups<V, RS::Out, FromI, ZIP>,
             IntoIter<V>: ActionSplit<KS::Out, KS, V> + ActionSplit<RS::Out, RS, V>,
             ZIP: SplitIterZip<IntoIter<V>>;
}

Required Methods§

source

fn dedup<KS, RS>(self, parent_actions: KS, possible_prune_actions: RS) -> Out
where Out: Iterator, V: NormalizedAction + 'a, KS: 'a + InTupleFnOutVec<V>, RS: 'a + InTupleFnOutVec<V>, Self: TreeIter<V>, FromI: IntoZip<ZIP>, <KS as InTupleFnOutVec<V>>::Out: Dedups<V, RS::Out, FromI, ZIP>, IntoIter<V>: ActionSplit<KS::Out, KS, V> + ActionSplit<RS::Out, RS, V>, ZIP: SplitIterZip<IntoIter<V>>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, T, FromI, V: NormalizedAction, ZIP> DedupOperation<'a, FromI, Deduped<'a, <ZIP as SplitIterZip<IntoIter<V>>>::Out>, V, Vec<V>, ZIP> for T
where T: 'a + Iterator<Item = Vec<V>> + TreeIter<V>, ZIP: SplitIterZip<IntoIter<V>>,

source§

impl<'a, T, FromI, V: NormalizedAction, ZIP> DedupOperation<'a, FromI, Deduped<'a, (FixedBytes<32>, <ZIP as SplitIterZip<IntoIter<V>>>::Out)>, V, (FixedBytes<32>, Vec<V>), ZIP> for T
where T: 'a + Iterator<Item = (B256, Vec<V>)> + TreeIter<V>, ZIP: SplitIterZip<IntoIter<V>>,

Collect All Impl