1 // run-rustfix
2 
3 #![warn(clippy::get_last_with_len)]
4 
dont_use_last()5 fn dont_use_last() {
6     let x = vec![2, 3, 5];
7     let _ = x.get(x.len() - 1); // ~ERROR Use x.last()
8 }
9 
indexing_two_from_end()10 fn indexing_two_from_end() {
11     let x = vec![2, 3, 5];
12     let _ = x.get(x.len() - 2);
13 }
14 
index_into_last()15 fn index_into_last() {
16     let x = vec![2, 3, 5];
17     let _ = x[x.len() - 1];
18 }
19 
use_last_with_different_vec_length()20 fn use_last_with_different_vec_length() {
21     let x = vec![2, 3, 5];
22     let y = vec!['a', 'b', 'c'];
23     let _ = x.get(y.len() - 1);
24 }
25 
main()26 fn main() {
27     dont_use_last();
28     indexing_two_from_end();
29     index_into_last();
30     use_last_with_different_vec_length();
31 }
32