]>
Commit | Line | Data |
---|---|---|
5e7ed085 FG |
1 | // run-rustfix |
2 | ||
3 | #![warn(clippy::deref_by_slicing)] | |
923072b8 | 4 | #![allow(clippy::borrow_deref_ref)] |
5e7ed085 FG |
5 | |
6 | use std::io::Read; | |
7 | ||
8 | fn main() { | |
9 | let mut vec = vec![0]; | |
10 | let _ = &vec[..]; | |
11 | let _ = &mut vec[..]; | |
12 | ||
13 | let ref_vec = &mut vec; | |
14 | let _ = &ref_vec[..]; | |
15 | let mut_slice = &mut ref_vec[..]; | |
16 | let _ = &mut mut_slice[..]; // Err, re-borrows slice | |
17 | ||
18 | let s = String::new(); | |
19 | let _ = &s[..]; | |
20 | ||
21 | static S: &[u8] = &[0, 1, 2]; | |
22 | let _ = &mut &S[..]; // Err, re-borrows slice | |
23 | ||
24 | let slice: &[u32] = &[0u32, 1u32]; | |
25 | let slice_ref = &slice; | |
26 | let _ = &slice_ref[..]; // Err, derefs slice | |
27 | ||
28 | let bytes: &[u8] = &[]; | |
29 | let _ = (&bytes[..]).read_to_end(&mut vec![]).unwrap(); // Err, re-borrows slice | |
30 | } |