@@ -3,6 +3,7 @@ use std::iter::FusedIterator;
33
44use crate :: size_hint;
55
6+ #[ must_use = "iterator adaptors are lazy and do nothing unless consumed" ]
67pub struct CoalesceBy < I , F , T >
78where
89 I : Iterator ,
@@ -86,7 +87,6 @@ impl<I: Iterator, F: CoalescePredicate<I::Item, T>, T> FusedIterator for Coalesc
8687/// An iterator adaptor that may join together adjacent elements.
8788///
8889/// See [`.coalesce()`](crate::Itertools::coalesce) for more information.
89- #[ must_use = "iterator adaptors are lazy and do nothing unless consumed" ]
9090pub type Coalesce < I , F > = CoalesceBy < I , F , <I as Iterator >:: Item > ;
9191
9292impl < F , Item , T > CoalescePredicate < Item , T > for F
@@ -113,7 +113,6 @@ where
113113/// An iterator adaptor that removes repeated duplicates, determining equality using a comparison function.
114114///
115115/// See [`.dedup_by()`](crate::Itertools::dedup_by) or [`.dedup()`](crate::Itertools::dedup) for more information.
116- #[ must_use = "iterator adaptors are lazy and do nothing unless consumed" ]
117116pub type DedupBy < I , Pred > = CoalesceBy < I , DedupPred2CoalescePred < Pred > , <I as Iterator >:: Item > ;
118117
119118#[ derive( Clone ) ]
@@ -186,7 +185,6 @@ where
186185///
187186/// See [`.dedup_by_with_count()`](crate::Itertools::dedup_by_with_count) or
188187/// [`.dedup_with_count()`](crate::Itertools::dedup_with_count) for more information.
189- #[ must_use = "iterator adaptors are lazy and do nothing unless consumed" ]
190188pub type DedupByWithCount < I , Pred > =
191189 CoalesceBy < I , DedupPredWithCount2CoalescePred < Pred > , ( usize , <I as Iterator >:: Item ) > ;
192190
0 commit comments