9 fn on_slice(_: &[u8]) {}
11 fn on_vec(_: &Vec<u8>) {}
18 fn length(&self) -> usize {
25 //~^ ERROR useless use of `vec!`
27 //~| SUGGESTION on_slice(&[])
30 on_slice(&vec![1, 2]);
31 //~^ ERROR useless use of `vec!`
33 //~| SUGGESTION on_slice(&[1, 2])
36 on_slice(&vec ![1, 2]);
37 //~^ ERROR useless use of `vec!`
39 //~| SUGGESTION on_slice(&[1, 2])
42 on_slice(&vec!(1, 2));
43 //~^ ERROR useless use of `vec!`
45 //~| SUGGESTION on_slice(&[1, 2])
48 on_slice(&vec![1; 2]);
49 //~^ ERROR useless use of `vec!`
51 //~| SUGGESTION on_slice(&[1; 2])
58 // Now with non-constant expressions
59 let line = Line { length: 2 };
61 on_slice(&vec![2; line.length]);
62 on_slice(&vec![2; line.length()]);
64 for a in vec![1, 2, 3] {
65 //~^ ERROR useless use of `vec!`
67 //~| SUGGESTION for a in &[1, 2, 3] {
71 for a in vec![NonCopy, NonCopy] {