We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4d2bd4e commit 87b41a5Copy full SHA for 87b41a5
src/unique_impl.rs
@@ -165,22 +165,26 @@ where
165
/// See [`.unique()`](crate::Itertools::unique) for more information.
166
#[derive(Clone)]
167
#[must_use = "iterator adaptors are lazy and do nothing unless consumed"]
168
-pub struct Unique<I: Iterator> {
+pub struct Unique<I>
169
+where
170
+ I: Iterator,
171
+ I::Item: Eq + Hash + Clone,
172
+{
173
iter: UniqueBy<I, I::Item, ()>,
174
}
175
176
impl<I> fmt::Debug for Unique<I>
177
where
178
I: Iterator + fmt::Debug,
- I::Item: Hash + Eq + fmt::Debug,
179
+ I::Item: Hash + Eq + fmt::Debug + Clone,
180
{
181
debug_fmt_fields!(Unique, iter);
182
183
184
pub fn unique<I>(iter: I) -> Unique<I>
185
186
I: Iterator,
- I::Item: Eq + Hash,
187
188
189
Unique {
190
iter: UniqueBy {
0 commit comments