@@ -28,7 +28,6 @@ fn main() {
28
28
// See #515
29
29
let a: Option < Box < :: std:: ops:: Deref < Target = [ i32 ] > > > =
30
30
Some ( vec ! [ 1i32 , 2 ] ) . map ( |v| -> Box < :: std:: ops:: Deref < Target = [ i32 ] > > { Box :: new ( v) } ) ;
31
-
32
31
}
33
32
34
33
trait TestTrait {
@@ -37,48 +36,58 @@ trait TestTrait {
37
36
}
38
37
39
38
struct TestStruct < ' a > {
40
- some_ref : & ' a i32
39
+ some_ref : & ' a i32 ,
41
40
}
42
41
43
42
impl < ' a > TestStruct < ' a > {
44
- fn foo ( self ) -> bool { false }
45
- unsafe fn foo_unsafe ( self ) -> bool { true }
43
+ fn foo ( self ) -> bool {
44
+ false
45
+ }
46
+ unsafe fn foo_unsafe ( self ) -> bool {
47
+ true
48
+ }
46
49
}
47
50
48
51
impl < ' a > TestTrait for TestStruct < ' a > {
49
- fn trait_foo ( self ) -> bool { false }
50
- fn trait_foo_ref ( & self ) -> bool { false }
52
+ fn trait_foo ( self ) -> bool {
53
+ false
54
+ }
55
+ fn trait_foo_ref ( & self ) -> bool {
56
+ false
57
+ }
51
58
}
52
59
53
60
impl < ' a > std:: ops:: Deref for TestStruct < ' a > {
54
61
type Target = char ;
55
- fn deref ( & self ) -> & char { & 'a' }
62
+ fn deref ( & self ) -> & char {
63
+ & 'a'
64
+ }
56
65
}
57
66
58
67
fn test_redundant_closures_containing_method_calls ( ) {
59
68
let i = 10 ;
60
- let e = Some ( TestStruct { some_ref : & i} ) . map ( |a| a. foo ( ) ) ;
61
- let e = Some ( TestStruct { some_ref : & i} ) . map ( TestStruct :: foo) ;
62
- let e = Some ( TestStruct { some_ref : & i} ) . map ( |a| a. trait_foo ( ) ) ;
63
- let e = Some ( TestStruct { some_ref : & i} ) . map ( |a| a. trait_foo_ref ( ) ) ;
64
- let e = Some ( TestStruct { some_ref : & i} ) . map ( TestTrait :: trait_foo) ;
65
- let e = Some ( & mut vec ! ( 1 , 2 , 3 ) ) . map ( |v| v. clear ( ) ) ;
66
- let e = Some ( & mut vec ! ( 1 , 2 , 3 ) ) . map ( std:: vec:: Vec :: clear) ;
69
+ let e = Some ( TestStruct { some_ref : & i } ) . map ( |a| a. foo ( ) ) ;
70
+ let e = Some ( TestStruct { some_ref : & i } ) . map ( TestStruct :: foo) ;
71
+ let e = Some ( TestStruct { some_ref : & i } ) . map ( |a| a. trait_foo ( ) ) ;
72
+ let e = Some ( TestStruct { some_ref : & i } ) . map ( |a| a. trait_foo_ref ( ) ) ;
73
+ let e = Some ( TestStruct { some_ref : & i } ) . map ( TestTrait :: trait_foo) ;
74
+ let e = Some ( & mut vec ! [ 1 , 2 , 3 ] ) . map ( |v| v. clear ( ) ) ;
75
+ let e = Some ( & mut vec ! [ 1 , 2 , 3 ] ) . map ( std:: vec:: Vec :: clear) ;
67
76
unsafe {
68
- let e = Some ( TestStruct { some_ref : & i} ) . map ( |a| a. foo_unsafe ( ) ) ;
77
+ let e = Some ( TestStruct { some_ref : & i } ) . map ( |a| a. foo_unsafe ( ) ) ;
69
78
}
70
79
let e = Some ( "str" ) . map ( |s| s. to_string ( ) ) ;
71
80
let e = Some ( "str" ) . map ( str:: to_string) ;
72
81
let e = Some ( 'a' ) . map ( |s| s. to_uppercase ( ) ) ;
73
82
let e = Some ( 'a' ) . map ( char:: to_uppercase) ;
74
- let e: std:: vec:: Vec < usize > = vec ! ( 'a' , 'b' , 'c' ) . iter ( ) . map ( |c| c. len_utf8 ( ) ) . collect ( ) ;
75
- let e: std:: vec:: Vec < char > = vec ! ( 'a' , 'b' , 'c' ) . iter ( ) . map ( |c| c. to_ascii_uppercase ( ) ) . collect ( ) ;
76
- let e: std:: vec:: Vec < char > = vec ! ( 'a' , 'b' , 'c' ) . iter ( ) . map ( char:: to_ascii_uppercase) . collect ( ) ;
83
+ let e: std:: vec:: Vec < usize > = vec ! [ 'a' , 'b' , 'c' ] . iter ( ) . map ( |c| c. len_utf8 ( ) ) . collect ( ) ;
84
+ let e: std:: vec:: Vec < char > = vec ! [ 'a' , 'b' , 'c' ] . iter ( ) . map ( |c| c. to_ascii_uppercase ( ) ) . collect ( ) ;
85
+ let e: std:: vec:: Vec < char > = vec ! [ 'a' , 'b' , 'c' ] . iter ( ) . map ( char:: to_ascii_uppercase) . collect ( ) ;
77
86
let p = Some ( PathBuf :: new ( ) ) ;
78
87
let e = p. as_ref ( ) . and_then ( |s| s. to_str ( ) ) ;
79
- // let e = p.as_ref().and_then(std::path::Path::to_str);
80
- let c = Some ( TestStruct { some_ref : & i } ) . as_ref ( ) . map ( |c| c . to_ascii_uppercase ( ) ) ;
81
- //let c = Some(TestStruct{some_ref: &i}).as_ref(). map(char:: to_ascii_uppercase);
88
+ let c = Some ( TestStruct { some_ref : & i } )
89
+ . as_ref ( )
90
+ . map ( |c| c . to_ascii_uppercase ( ) ) ;
82
91
}
83
92
84
93
fn meta < F > ( f : F )
@@ -114,4 +123,3 @@ fn divergent(_: u8) -> ! {
114
123
fn generic < T > ( _: T ) -> u8 {
115
124
0
116
125
}
117
-
0 commit comments