error: called `Iterator::last` on a `DoubleEndedIterator`; this will needlessly iterate the entire iterator --> tests/ui/double_ended_iterator_last.rs:5:5 | LL | s.split(' ').last() | ^^^^^^^^^^^^^------ | | | help: try: `next_back()` | = note: `-D clippy::double-ended-iterator-last` implied by `-D warnings` = help: to override `-D warnings` add `#[allow(clippy::double_ended_iterator_last)]` error: called `Iterator::last` on a `DoubleEndedIterator`; this will needlessly iterate the entire iterator --> tests/ui/double_ended_iterator_last.rs:22:13 | LL | let _ = DeIterator.last(); | ^^^^^^^^^^^------ | | | help: try: `next_back()` error: called `Iterator::last` on a `DoubleEndedIterator`; this will needlessly iterate the entire iterator --> tests/ui/double_ended_iterator_last.rs:58:13 | LL | let _ = subindex.last(); | ^^^^^^^^^^^^^^^ | help: try | LL ~ let mut subindex = index.by_ref().take(3); LL ~ let _ = subindex.next_back(); | error: called `Iterator::last` on a `DoubleEndedIterator`; this will needlessly iterate the entire iterator --> tests/ui/double_ended_iterator_last.rs:62:13 | LL | let _ = subindex.last(); | ^^^^^^^^^------ | | | help: try: `next_back()` error: called `Iterator::last` on a `DoubleEndedIterator`; this will needlessly iterate the entire iterator --> tests/ui/double_ended_iterator_last.rs:67:13 | LL | let _ = subindex.last(); | ^^^^^^^^^------ | | | help: try: `next_back()` error: called `Iterator::last` on a `DoubleEndedIterator`; this will needlessly iterate the entire iterator --> tests/ui/double_ended_iterator_last.rs:72:13 | LL | let _ = subindex.last(); | ^^^^^^^^^------ | | | help: try: `next_back()` error: called `Iterator::last` on a `DoubleEndedIterator`; this will needlessly iterate the entire iterator --> tests/ui/double_ended_iterator_last.rs:76:13 | LL | let _ = subindex.last(); | ^^^^^^^^^^^^^^^ | help: try | LL ~ let (mut subindex, _) = (index.by_ref().take(3), 42); LL ~ let _ = subindex.next_back(); | error: called `Iterator::last` on a `DoubleEndedIterator`; this will needlessly iterate the entire iterator --> tests/ui/double_ended_iterator_last.rs:89:36 | LL | println!("Last element is {}", v.last().unwrap().0); | ^^^^^^^^ | = note: this change will alter drop order which may be undesirable help: try | LL ~ let mut v = v.into_iter(); LL ~ println!("Last element is {}", v.next_back().unwrap().0); | error: aborting due to 8 previous errors