]> git.lizzy.rs Git - rust.git/blob - tests/ui/get_last_with_len.fixed
Auto merge of #9684 - kraktus:ref_option_ref, r=xFrednet
[rust.git] / tests / ui / get_last_with_len.fixed
1 // run-rustfix
2
3 #![warn(clippy::get_last_with_len)]
4 #![allow(unused)]
5
6 use std::collections::VecDeque;
7
8 fn dont_use_last() {
9     let x = vec![2, 3, 5];
10     let _ = x.last();
11 }
12
13 fn indexing_two_from_end() {
14     let x = vec![2, 3, 5];
15     let _ = x.get(x.len() - 2);
16 }
17
18 fn index_into_last() {
19     let x = vec![2, 3, 5];
20     let _ = x[x.len() - 1];
21 }
22
23 fn use_last_with_different_vec_length() {
24     let x = vec![2, 3, 5];
25     let y = vec!['a', 'b', 'c'];
26     let _ = x.get(y.len() - 1);
27 }
28
29 struct S {
30     field: Vec<usize>,
31 }
32
33 fn in_field(s: &S) {
34     let _ = s.field.last();
35 }
36
37 fn main() {
38     let slice = &[1, 2, 3];
39     let _ = slice.last();
40
41     let array = [4, 5, 6];
42     let _ = array.last();
43
44     let deq = VecDeque::from([7, 8, 9]);
45     let _ = deq.back();
46
47     let nested = [[1]];
48     let _ = nested[0].last();
49 }