@@ -28,7 +28,6 @@ fn main() {
2828 // See #515
2929 let a: Option < Box < :: std:: ops:: Deref < Target = [ i32 ] > > > =
3030 Some ( vec ! [ 1i32 , 2 ] ) . map ( |v| -> Box < :: std:: ops:: Deref < Target = [ i32 ] > > { Box :: new ( v) } ) ;
31-
3231}
3332
3433trait TestTrait {
@@ -37,48 +36,58 @@ trait TestTrait {
3736}
3837
3938struct TestStruct < ' a > {
40- some_ref : & ' a i32
39+ some_ref : & ' a i32 ,
4140}
4241
4342impl < ' 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+ }
4649}
4750
4851impl < ' 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+ }
5158}
5259
5360impl < ' a > std:: ops:: Deref for TestStruct < ' a > {
5461 type Target = char ;
55- fn deref ( & self ) -> & char { & 'a' }
62+ fn deref ( & self ) -> & char {
63+ & 'a'
64+ }
5665}
5766
5867fn test_redundant_closures_containing_method_calls ( ) {
5968 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) ;
6776 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 ( ) ) ;
6978 }
7079 let e = Some ( "str" ) . map ( |s| s. to_string ( ) ) ;
7180 let e = Some ( "str" ) . map ( str:: to_string) ;
7281 let e = Some ( 'a' ) . map ( |s| s. to_uppercase ( ) ) ;
7382 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 ( ) ;
7786 let p = Some ( PathBuf :: new ( ) ) ;
7887 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 ( ) ) ;
8291}
8392
8493fn meta < F > ( f : F )
@@ -114,4 +123,3 @@ fn divergent(_: u8) -> ! {
114123fn generic < T > ( _: T ) -> u8 {
115124 0
116125}
117-
0 commit comments