Skip to content

Commit 7f2d460

Browse files
committed
Introduce CoalesceBy (1)
Serves as base for Coalesce, will serve as base for Dedup et al.
1 parent 642cbf0 commit 7f2d460

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/adaptors/mod.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -649,7 +649,9 @@ impl<I, T> CoalesceCore<I, T>
649649
///
650650
/// See [`.coalesce()`](../trait.Itertools.html#method.coalesce) for more information.
651651
#[must_use = "iterator adaptors are lazy and do nothing unless consumed"]
652-
pub struct Coalesce<I, F>
652+
pub type Coalesce<I, F> = CoalesceBy<I, F>;
653+
654+
pub struct CoalesceBy<I, F>
653655
where I: Iterator
654656
{
655657
iter: CoalesceCore<I, I::Item>,
@@ -668,18 +670,18 @@ impl<F, Item, T> CoalescePredicate<Item, T> for F
668670
}
669671
}
670672

671-
impl<I: Clone, F: Clone> Clone for Coalesce<I, F>
673+
impl<I: Clone, F: Clone> Clone for CoalesceBy<I, F>
672674
where I: Iterator,
673675
I::Item: Clone
674676
{
675677
clone_fields!(iter, f);
676678
}
677679

678-
impl<I, F> fmt::Debug for Coalesce<I, F>
680+
impl<I, F> fmt::Debug for CoalesceBy<I, F>
679681
where I: Iterator + fmt::Debug,
680682
I::Item: fmt::Debug,
681683
{
682-
debug_fmt_fields!(Coalesce, iter);
684+
debug_fmt_fields!(CoalesceBy, iter);
683685
}
684686

685687
/// Create a new `Coalesce`.
@@ -695,7 +697,7 @@ pub fn coalesce<I, F>(mut iter: I, f: F) -> Coalesce<I, F>
695697
}
696698
}
697699

698-
impl<I, F> Iterator for Coalesce<I, F>
700+
impl<I, F> Iterator for CoalesceBy<I, F>
699701
where I: Iterator,
700702
F: CoalescePredicate<I::Item, I::Item>
701703
{

0 commit comments

Comments
 (0)