more_iter/merge/
merge_pairs_ext.rs

1use crate::MergePairs;
2
3pub trait MergePairsExt<K, V>
4where
5    K: Ord,
6    Self: Iterator<Item = (K, V)> + Sized,
7{
8    fn merge<MERGED, R>(self, right: Option<R>, merge_value: fn(V, V) -> MERGED) -> MergePairs<K, V, Self, R, MERGED>
9    where
10        Self: Sized,
11        R: Iterator<Item = (K, V)>,
12    {
13        MergePairs::merge(self, right, merge_value)
14    }
15}
16
17impl<K, V, I> MergePairsExt<K, V> for I
18where
19    I: Iterator<Item = (K, V)> + Sized,
20    K: Ord,
21{
22}