2 #![warn(clippy::redundant_slicing)]
5 let slice: &[u32] = &[0];
9 let _ = &v[..]; // Changes the type
10 let _ = &(&v[..])[..]; // Outer borrow is redundant
12 static S: &[u8] = &[0, 1, 2];
13 let err = &mut &S[..]; // Should reborrow instead of slice
15 let mut vec = vec![0];
16 let mut_slice = &mut *vec;
17 let _ = &mut mut_slice[..]; // Should reborrow instead of slice
24 let _ = &m!(slice)[..];
31 let _ = m2!(slice); // Don't lint in a macro