@@ -126,7 +126,7 @@ impl<'a> FmtVisitor<'a> {
126
126
// These are not actually rust functions,
127
127
// but we format them as such.
128
128
abi:: Abi :: Rust ,
129
- item. vis ,
129
+ & item. vis ,
130
130
span,
131
131
false ,
132
132
false ) ;
@@ -148,7 +148,7 @@ impl<'a> FmtVisitor<'a> {
148
148
""
149
149
} ;
150
150
let prefix = format ! ( "{}static {}{}: " ,
151
- format_visibility( item. vis) ,
151
+ format_visibility( & item. vis) ,
152
152
mut_str,
153
153
item. ident) ;
154
154
let offset = self . block_indent + prefix. len ( ) ;
@@ -179,7 +179,7 @@ impl<'a> FmtVisitor<'a> {
179
179
unsafety : ast:: Unsafety ,
180
180
constness : ast:: Constness ,
181
181
abi : abi:: Abi ,
182
- vis : ast:: Visibility ,
182
+ vis : & ast:: Visibility ,
183
183
span : Span ,
184
184
block : & ast:: Block )
185
185
-> Option < String > {
@@ -244,7 +244,7 @@ impl<'a> FmtVisitor<'a> {
244
244
sig. unsafety,
245
245
sig. constness,
246
246
sig. abi,
247
- ast:: Visibility :: Inherited ,
247
+ & ast:: Visibility :: Inherited ,
248
248
span,
249
249
false ,
250
250
false ) ) ;
@@ -303,7 +303,7 @@ impl<'a> FmtVisitor<'a> {
303
303
304
304
pub fn visit_enum ( & mut self ,
305
305
ident : ast:: Ident ,
306
- vis : ast:: Visibility ,
306
+ vis : & ast:: Visibility ,
307
307
enum_def : & ast:: EnumDef ,
308
308
generics : & ast:: Generics ,
309
309
span : Span ) {
@@ -414,7 +414,7 @@ impl<'a> FmtVisitor<'a> {
414
414
format_struct ( & context,
415
415
"" ,
416
416
field. node . name ,
417
- ast:: Visibility :: Inherited ,
417
+ & ast:: Visibility :: Inherited ,
418
418
& field. node . data ,
419
419
None ,
420
420
field. span ,
@@ -451,7 +451,7 @@ pub fn format_impl(context: &RewriteContext, item: &ast::Item, offset: Indent) -
451
451
ref self_ty,
452
452
ref items) = item. node {
453
453
let mut result = String :: new ( ) ;
454
- result. push_str ( format_visibility ( item. vis ) ) ;
454
+ result. push_str ( format_visibility ( & item. vis ) ) ;
455
455
result. push_str ( format_unsafety ( unsafety) ) ;
456
456
result. push_str ( "impl" ) ;
457
457
@@ -583,7 +583,7 @@ fn is_impl_single_line(context: &RewriteContext,
583
583
pub fn format_struct ( context : & RewriteContext ,
584
584
item_name : & str ,
585
585
ident : ast:: Ident ,
586
- vis : ast:: Visibility ,
586
+ vis : & ast:: Visibility ,
587
587
struct_def : & ast:: VariantData ,
588
588
generics : Option < & ast:: Generics > ,
589
589
span : Span ,
@@ -619,7 +619,7 @@ pub fn format_trait(context: &RewriteContext, item: &ast::Item, offset: Indent)
619
619
item. node {
620
620
let mut result = String :: new ( ) ;
621
621
let header = format ! ( "{}{}trait {}" ,
622
- format_visibility( item. vis) ,
622
+ format_visibility( & item. vis) ,
623
623
format_unsafety( unsafety) ,
624
624
item. ident) ;
625
625
@@ -741,7 +741,7 @@ pub fn format_trait(context: &RewriteContext, item: &ast::Item, offset: Indent)
741
741
}
742
742
}
743
743
744
- fn format_unit_struct ( item_name : & str , ident : ast:: Ident , vis : ast:: Visibility ) -> Option < String > {
744
+ fn format_unit_struct ( item_name : & str , ident : ast:: Ident , vis : & ast:: Visibility ) -> Option < String > {
745
745
let mut result = String :: with_capacity ( 1024 ) ;
746
746
747
747
let header_str = format_header ( item_name, ident, vis) ;
@@ -754,7 +754,7 @@ fn format_unit_struct(item_name: &str, ident: ast::Ident, vis: ast::Visibility)
754
754
fn format_struct_struct ( context : & RewriteContext ,
755
755
item_name : & str ,
756
756
ident : ast:: Ident ,
757
- vis : ast:: Visibility ,
757
+ vis : & ast:: Visibility ,
758
758
fields : & [ ast:: StructField ] ,
759
759
generics : Option < & ast:: Generics > ,
760
760
span : Span ,
@@ -804,13 +804,13 @@ fn format_struct_struct(context: &RewriteContext,
804
804
"}" ,
805
805
|field| {
806
806
// Include attributes and doc comments, if present
807
- if !field. node . attrs . is_empty ( ) {
808
- field. node . attrs [ 0 ] . span . lo
807
+ if !field. attrs . is_empty ( ) {
808
+ field. attrs [ 0 ] . span . lo
809
809
} else {
810
810
field. span . lo
811
811
}
812
812
} ,
813
- |field| field. node . ty . span . hi ,
813
+ |field| field. ty . span . hi ,
814
814
|field| field. rewrite ( context, item_budget, item_indent) ,
815
815
context. codemap . span_after ( span, "{" ) ,
816
816
span. hi ) ;
@@ -835,7 +835,7 @@ fn format_struct_struct(context: &RewriteContext,
835
835
fn format_tuple_struct ( context : & RewriteContext ,
836
836
item_name : & str ,
837
837
ident : ast:: Ident ,
838
- vis : ast:: Visibility ,
838
+ vis : & ast:: Visibility ,
839
839
fields : & [ ast:: StructField ] ,
840
840
generics : Option < & ast:: Generics > ,
841
841
span : Span ,
@@ -890,13 +890,13 @@ fn format_tuple_struct(context: &RewriteContext,
890
890
")" ,
891
891
|field| {
892
892
// Include attributes and doc comments, if present
893
- if !field. node . attrs . is_empty ( ) {
894
- field. node . attrs [ 0 ] . span . lo
893
+ if !field. attrs . is_empty ( ) {
894
+ field. attrs [ 0 ] . span . lo
895
895
} else {
896
896
field. span . lo
897
897
}
898
898
} ,
899
- |field| field. node . ty . span . hi ,
899
+ |field| field. ty . span . hi ,
900
900
|field| field. rewrite ( context, item_budget, item_indent) ,
901
901
context. codemap . span_after ( span, "(" ) ,
902
902
span. hi ) ;
@@ -924,12 +924,12 @@ pub fn rewrite_type_alias(context: &RewriteContext,
924
924
ident : ast:: Ident ,
925
925
ty : & ast:: Ty ,
926
926
generics : & ast:: Generics ,
927
- vis : ast:: Visibility ,
927
+ vis : & ast:: Visibility ,
928
928
span : Span )
929
929
-> Option < String > {
930
930
let mut result = String :: new ( ) ;
931
931
932
- result. push_str ( & format_visibility ( vis) ) ;
932
+ result. push_str ( & format_visibility ( & vis) ) ;
933
933
result. push_str ( "type " ) ;
934
934
result. push_str ( & ident. to_string ( ) ) ;
935
935
@@ -991,21 +991,14 @@ pub fn rewrite_type_alias(context: &RewriteContext,
991
991
992
992
impl Rewrite for ast:: StructField {
993
993
fn rewrite ( & self , context : & RewriteContext , width : usize , offset : Indent ) -> Option < String > {
994
- if contains_skip ( & self . node . attrs ) {
995
- let span = context. snippet ( mk_sp ( self . node . attrs [ 0 ] . span . lo , self . span . hi ) ) ;
994
+ if contains_skip ( & self . attrs ) {
995
+ let span = context. snippet ( mk_sp ( self . attrs [ 0 ] . span . lo , self . span . hi ) ) ;
996
996
return wrap_str ( span, context. config . max_width , width, offset) ;
997
997
}
998
998
999
- let name = match self . node . kind {
1000
- ast:: StructFieldKind :: NamedField ( ident, _) => Some ( ident. to_string ( ) ) ,
1001
- ast:: StructFieldKind :: UnnamedField ( _) => None ,
1002
- } ;
1003
- let vis = match self . node . kind {
1004
- ast:: StructFieldKind :: NamedField ( _, vis) |
1005
- ast:: StructFieldKind :: UnnamedField ( vis) => format_visibility ( vis) ,
1006
- } ;
1007
- let mut attr_str = try_opt ! ( self . node
1008
- . attrs
999
+ let name = self . ident ;
1000
+ let vis = format_visibility ( & self . vis ) ;
1001
+ let mut attr_str = try_opt ! ( self . attrs
1009
1002
. rewrite( context, context. config. max_width - offset. width( ) , offset) ) ;
1010
1003
if !attr_str. is_empty ( ) {
1011
1004
attr_str. push ( '\n' ) ;
@@ -1019,13 +1012,13 @@ impl Rewrite for ast::StructField {
1019
1012
1020
1013
let last_line_width = last_line_width ( & result) ;
1021
1014
let budget = try_opt ! ( width. checked_sub( last_line_width) ) ;
1022
- let rewrite = try_opt ! ( self . node . ty. rewrite( context, budget, offset + last_line_width) ) ;
1015
+ let rewrite = try_opt ! ( self . ty. rewrite( context, budget, offset + last_line_width) ) ;
1023
1016
Some ( result + & rewrite)
1024
1017
}
1025
1018
}
1026
1019
1027
1020
pub fn rewrite_static ( prefix : & str ,
1028
- vis : ast:: Visibility ,
1021
+ vis : & ast:: Visibility ,
1029
1022
ident : ast:: Ident ,
1030
1023
ty : & ast:: Ty ,
1031
1024
mutability : ast:: Mutability ,
@@ -1239,7 +1232,7 @@ fn rewrite_fn_base(context: &RewriteContext,
1239
1232
unsafety : ast:: Unsafety ,
1240
1233
constness : ast:: Constness ,
1241
1234
abi : abi:: Abi ,
1242
- vis : ast:: Visibility ,
1235
+ vis : & ast:: Visibility ,
1243
1236
span : Span ,
1244
1237
newline_brace : bool ,
1245
1238
has_body : bool )
@@ -1808,7 +1801,7 @@ fn rewrite_where_clause(context: &RewriteContext,
1808
1801
}
1809
1802
}
1810
1803
1811
- fn format_header ( item_name : & str , ident : ast:: Ident , vis : ast:: Visibility ) -> String {
1804
+ fn format_header ( item_name : & str , ident : ast:: Ident , vis : & ast:: Visibility ) -> String {
1812
1805
format ! ( "{}{}{}" , format_visibility( vis) , item_name, ident)
1813
1806
}
1814
1807
0 commit comments