// run-rustfix #![warn(clippy::get_last_with_len)] fn dont_use_last() { let x = vec![2, 3, 5]; let _ = x.last(); // ~ERROR Use x.last() } 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); } fn main() { dont_use_last(); indexing_two_from_end(); index_into_last(); use_last_with_different_vec_length(); }