]> git.lizzy.rs Git - rust.git/commitdiff
libcore: more cleanups using associated_type_bounds
authorMazdak Farrokhzad <twingoow@gmail.com>
Thu, 15 Aug 2019 07:59:25 +0000 (09:59 +0200)
committerMazdak Farrokhzad <twingoow@gmail.com>
Thu, 15 Aug 2019 07:59:25 +0000 (09:59 +0200)
src/libcore/iter/adapters/flatten.rs

index d8d41a2a31ef6e0b5904d6ce8e6d0625257461f5..d812da26580bcf293ba6c7e3c17e77537cb44d43 100644 (file)
@@ -72,8 +72,7 @@ fn fold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc
 impl<I: DoubleEndedIterator, U, F> DoubleEndedIterator for FlatMap<I, U, F>
 where
     F: FnMut(I::Item) -> U,
-    U: IntoIterator,
-    U::IntoIter: DoubleEndedIterator,
+    U: IntoIterator<IntoIter: DoubleEndedIterator>,
 {
     #[inline]
     fn next_back(&mut self) -> Option<U::Item> { self.inner.next_back() }
@@ -107,10 +106,7 @@ impl<I, U, F> FusedIterator for FlatMap<I, U, F>
 /// [`Iterator`]: trait.Iterator.html
 #[must_use = "iterators are lazy and do nothing unless consumed"]
 #[stable(feature = "iterator_flatten", since = "1.29.0")]
-pub struct Flatten<I: Iterator>
-where
-    I::Item: IntoIterator,
-{
+pub struct Flatten<I: Iterator<Item: IntoIterator>> {
     inner: FlattenCompat<I, <I::Item as IntoIterator>::IntoIter>,
 }