Skip to content

Commit e44836f

Browse files
committed
relax bounds on iterator adapter Default impls
1 parent a4bdfe2 commit e44836f

File tree

6 files changed

+6
-25
lines changed

6 files changed

+6
-25
lines changed

library/core/src/iter/adapters/chain.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -283,11 +283,7 @@ where
283283
}
284284

285285
#[stable(feature = "default_iters", since = "CURRENT_RUSTC_VERSION")]
286-
impl<A, B> Default for Chain<A, B>
287-
where
288-
A: Iterator + Default,
289-
B: Iterator + Default,
290-
{
286+
impl<A: Default, B: Default> Default for Chain<A, B> {
291287
/// Creates a `Chain` from the default values for `A` and `B`.
292288
///
293289
/// ```

library/core/src/iter/adapters/cloned.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,7 @@ where
155155
}
156156

157157
#[stable(feature = "default_iters", since = "CURRENT_RUSTC_VERSION")]
158-
impl<'a, I, T: 'a> Default for Cloned<I>
159-
where
160-
I: Default + Iterator<Item = &'a T>,
161-
T: Clone,
162-
{
158+
impl<I: Default> Default for Cloned<I> {
163159
/// Creates a `Cloned` iterator from the default value of `I`
164160
/// ```
165161
/// # use core::slice;

library/core/src/iter/adapters/copied.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -242,11 +242,7 @@ where
242242
}
243243

244244
#[stable(feature = "default_iters", since = "CURRENT_RUSTC_VERSION")]
245-
impl<'a, I, T: 'a> Default for Copied<I>
246-
where
247-
I: Default + Iterator<Item = &'a T>,
248-
T: Copy,
249-
{
245+
impl<I: Default> Default for Copied<I> {
250246
/// Creates a `Copied` iterator from the default value of `I`
251247
/// ```
252248
/// # use core::slice;

library/core/src/iter/adapters/enumerate.rs

+1-4
Original file line numberDiff line numberDiff line change
@@ -266,10 +266,7 @@ where
266266
unsafe impl<I: InPlaceIterable> InPlaceIterable for Enumerate<I> {}
267267

268268
#[stable(feature = "default_iters", since = "CURRENT_RUSTC_VERSION")]
269-
impl<I> Default for Enumerate<I>
270-
where
271-
I: Iterator + Default,
272-
{
269+
impl<I: Default> Default for Enumerate<I> {
273270
/// Creates an `Enumerate` iterator from the default value of `I`
274271
/// ```
275272
/// # use core::slice;

library/core/src/iter/adapters/flatten.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -305,8 +305,7 @@ where
305305
#[stable(feature = "default_iters", since = "CURRENT_RUSTC_VERSION")]
306306
impl<I> Default for Flatten<I>
307307
where
308-
I: Iterator + Default,
309-
<I as Iterator>::Item: IntoIterator,
308+
I: Default + Iterator<Item: IntoIterator>,
310309
{
311310
/// Creates a `Flatten` iterator from the default value of `I`.
312311
///

library/core/src/iter/adapters/rev.rs

+1-4
Original file line numberDiff line numberDiff line change
@@ -137,10 +137,7 @@ impl<I> FusedIterator for Rev<I> where I: FusedIterator + DoubleEndedIterator {}
137137
unsafe impl<I> TrustedLen for Rev<I> where I: TrustedLen + DoubleEndedIterator {}
138138

139139
#[stable(feature = "default_iters", since = "CURRENT_RUSTC_VERSION")]
140-
impl<I> Default for Rev<I>
141-
where
142-
I: Default + Iterator,
143-
{
140+
impl<I: Default> Default for Rev<I> {
144141
/// Creates a `Rev` iterator from the default value of `I`
145142
/// ```
146143
/// # use core::slice;

0 commit comments

Comments
 (0)