| #![warn(clippy::get_last_with_len)] | |
| #![expect(clippy::useless_vec)] | |
| use std::collections::VecDeque; | |
| fn dont_use_last() { | |
| let x = vec![2, 3, 5]; | |
| let _ = x.last(); | |
| //~^ get_last_with_len | |
| } | |
| fn indexing_two_from_end() { | |
| let x = vec![2, 3, 5]; | |
| let _ = x.get(x.len() - 2); | |
| } | |
| fn index_into_last() { | |
| let x = vec![2, 3, 5]; | |
| let _ = x[x.len() - 1]; | |
| } | |
| fn use_last_with_different_vec_length() { | |
| let x = vec![2, 3, 5]; | |
| let y = vec!['a', 'b', 'c']; | |
| let _ = x.get(y.len() - 1); | |
| } | |
| struct S { | |
| field: Vec<usize>, | |
| } | |
| fn in_field(s: &S) { | |
| let _ = s.field.last(); | |
| //~^ get_last_with_len | |
| } | |
| fn main() { | |
| let slice = &[1, 2, 3]; | |
| let _ = slice.last(); | |
| //~^ get_last_with_len | |
| let array = [4, 5, 6]; | |
| let _ = array.last(); | |
| //~^ get_last_with_len | |
| let deq = VecDeque::from([7, 8, 9]); | |
| let _ = deq.back(); | |
| //~^ get_last_with_len | |
| let nested = [[1]]; | |
| let _ = nested[0].last(); | |
| //~^ get_last_with_len | |
| } |