error: this `.skip()` call skips more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:11:14 | LL | for _ in [1, 2, 3].iter().skip(4) { | ^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this operation is useless and will create an empty iterator note: the lint level is defined here --> $DIR/iter_out_of_bounds.rs:3:9 | LL | #![deny(clippy::iter_out_of_bounds)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: this `.take()` call takes more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:15:19 | LL | for (i, _) in [1, 2, 3].iter().take(4).enumerate() { | ^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this operation is useless and the returned iterator will simply yield the same items error: this `.take()` call takes more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:21:14 | LL | for _ in (&&&&&&[1, 2, 3]).iter().take(4) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this operation is useless and the returned iterator will simply yield the same items error: this `.skip()` call skips more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:24:14 | LL | for _ in [1, 2, 3].iter().skip(4) {} | ^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this operation is useless and will create an empty iterator error: this `.skip()` call skips more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:27:14 | LL | for _ in [1; 3].iter().skip(4) {} | ^^^^^^^^^^^^^^^^^^^^^ | = note: this operation is useless and will create an empty iterator error: this `.skip()` call skips more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:33:14 | LL | for _ in vec![1, 2, 3].iter().skip(4) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this operation is useless and will create an empty iterator error: this `.skip()` call skips more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:36:14 | LL | for _ in vec![1; 3].iter().skip(4) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this operation is useless and will create an empty iterator error: this `.skip()` call skips more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:40:14 | LL | for _ in x.iter().skip(4) {} | ^^^^^^^^^^^^^^^^ | = note: this operation is useless and will create an empty iterator error: this `.skip()` call skips more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:44:14 | LL | for _ in x.iter().skip(n) {} | ^^^^^^^^^^^^^^^^ | = note: this operation is useless and will create an empty iterator error: this `.skip()` call skips more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:49:14 | LL | for _ in empty().skip(1) {} | ^^^^^^^^^^^^^^^ | = note: this operation is useless and will create an empty iterator error: this `.take()` call takes more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:52:14 | LL | for _ in empty().take(1) {} | ^^^^^^^^^^^^^^^ | = note: this operation is useless and the returned iterator will simply yield the same items error: this `.skip()` call skips more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:55:14 | LL | for _ in std::iter::once(1).skip(2) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this operation is useless and will create an empty iterator error: this `.take()` call takes more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:58:14 | LL | for _ in std::iter::once(1).take(2) {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this operation is useless and the returned iterator will simply yield the same items error: this `.take()` call takes more items than the iterator will produce --> $DIR/iter_out_of_bounds.rs:61:14 | LL | for x in [].iter().take(1) { | ^^^^^^^^^^^^^^^^^ | = note: this operation is useless and the returned iterator will simply yield the same items error: aborting due to 14 previous errors