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}