3 #![allow(unused, clippy::deref_by_slicing)]
4 #![warn(clippy::redundant_slicing)]
9 let slice: &[u32] = &[0];
10 let _ = &slice[..]; // Redundant slice
13 let _ = &v[..]; // Ok, results in `&[_]`
14 let _ = &(&*v)[..]; // Outer borrow is redundant
16 static S: &[u8] = &[0, 1, 2];
17 let _ = &mut &S[..]; // Ok, re-borrows slice
19 let mut vec = vec![0];
20 let mut_slice = &mut vec[..]; // Ok, results in `&mut [_]`
21 let _ = &mut mut_slice[..]; // Ok, re-borrows slice
24 let _ = &ref_vec[..]; // Ok, results in `&[_]`
31 let _ = &m!(slice)[..];
38 let _ = m2!(slice); // Don't lint in a macro
40 let slice_ref = &slice;
41 let _ = &slice_ref[..]; // Ok, derefs slice
44 let bytes: &[u8] = &[];
45 let _ = (&bytes[..]).read_to_end(&mut vec![]).unwrap(); // Ok, re-borrows slice