File tree Expand file tree Collapse file tree 1 file changed +16
-8
lines changed Expand file tree Collapse file tree 1 file changed +16
-8
lines changed Original file line number Diff line number Diff line change 11// run-rustfix
22
3- #![ allow( clippy:: needless_borrowed_reference) ]
4-
5- fn x ( y : & i32 ) -> i32 {
6- * y
7- }
8-
93#[ warn( clippy:: all, clippy:: needless_borrow) ]
104#[ allow( unused_variables) ]
115fn main ( ) {
126 let a = 5 ;
13- let b = x ( & a) ;
14- let c = x ( & & a) ;
7+ let _ = x ( & a) ; // no warning
8+ let _ = x ( & & a) ; // warn
9+
10+ let mut b = 5 ;
11+ mut_ref ( & mut b) ; // no warning
12+ mut_ref ( & mut & mut b) ; // warn
13+
1514 let s = & String :: from ( "hi" ) ;
1615 let s_ident = f ( & s) ; // should not error, because `&String` implements Copy, but `String` does not
1716 let g_val = g ( & Vec :: new ( ) ) ; // should not error, because `&Vec<T>` derefs to `&[T]`
@@ -29,6 +28,15 @@ fn main() {
2928 } ;
3029}
3130
31+ #[ allow( clippy:: needless_borrowed_reference) ]
32+ fn x ( y : & i32 ) -> i32 {
33+ * y
34+ }
35+
36+ fn mut_ref ( y : & mut i32 ) {
37+ * y = 5 ;
38+ }
39+
3240fn f < T : Copy > ( y : & T ) -> T {
3341 * y
3442}
You can’t perform that action at this time.
0 commit comments