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§
fn dedup<KS, RS>(self, parent_actions: KS, possible_prune_actions: RS) -> Outwhere
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§
impl<'a, T, FromI, V: NormalizedAction, ZIP> DedupOperation<'a, FromI, Deduped<'a, <ZIP as SplitIterZip<IntoIter<V>>>::Out>, V, Vec<V>, ZIP> for T
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
Collect All Impl