@@ -388,7 +388,7 @@ pub fn fun_to_string(decl: &ast::FnDecl,
388
388
to_string ( |s| {
389
389
s. head ( "" ) ?;
390
390
s. print_fn ( decl, unsafety, constness, Abi :: Rust , Some ( name) ,
391
- generics, opt_explicit_self, ast:: Visibility :: Inherited ) ?;
391
+ generics, opt_explicit_self, & ast:: Visibility :: Inherited ) ?;
392
392
s. end ( ) ?; // Close the head box
393
393
s. end ( ) // Close the outer box
394
394
} )
@@ -432,8 +432,8 @@ pub fn mac_to_string(arg: &ast::Mac) -> String {
432
432
to_string ( |s| s. print_mac ( arg, :: parse:: token:: Paren ) )
433
433
}
434
434
435
- pub fn visibility_qualified ( vis : ast:: Visibility , s : & str ) -> String {
436
- match vis {
435
+ pub fn visibility_qualified ( vis : & ast:: Visibility , s : & str ) -> String {
436
+ match * vis {
437
437
ast:: Visibility :: Public => format ! ( "pub {}" , s) ,
438
438
ast:: Visibility :: Inherited => s. to_string ( )
439
439
}
@@ -1052,13 +1052,13 @@ impl<'a> State<'a> {
1052
1052
self . print_fn ( decl, ast:: Unsafety :: Normal ,
1053
1053
ast:: Constness :: NotConst ,
1054
1054
Abi :: Rust , Some ( item. ident ) ,
1055
- generics, None , item. vis ) ?;
1055
+ generics, None , & item. vis ) ?;
1056
1056
self . end ( ) ?; // end head-ibox
1057
1057
word ( & mut self . s , ";" ) ?;
1058
1058
self . end ( ) // end the outer fn box
1059
1059
}
1060
1060
ast:: ForeignItemKind :: Static ( ref t, m) => {
1061
- self . head ( & visibility_qualified ( item. vis , "static" ) ) ?;
1061
+ self . head ( & visibility_qualified ( & item. vis , "static" ) ) ?;
1062
1062
if m {
1063
1063
self . word_space ( "mut" ) ?;
1064
1064
}
@@ -1076,7 +1076,7 @@ impl<'a> State<'a> {
1076
1076
ident : ast:: Ident ,
1077
1077
ty : & ast:: Ty ,
1078
1078
default : Option < & ast:: Expr > ,
1079
- vis : ast:: Visibility )
1079
+ vis : & ast:: Visibility )
1080
1080
-> io:: Result < ( ) >
1081
1081
{
1082
1082
word ( & mut self . s , & visibility_qualified ( vis, "" ) ) ?;
@@ -1118,7 +1118,7 @@ impl<'a> State<'a> {
1118
1118
self . ann . pre ( self , NodeItem ( item) ) ?;
1119
1119
match item. node {
1120
1120
ast:: ItemKind :: ExternCrate ( ref optional_path) => {
1121
- self . head ( & visibility_qualified ( item. vis , "extern crate" ) ) ?;
1121
+ self . head ( & visibility_qualified ( & item. vis , "extern crate" ) ) ?;
1122
1122
if let Some ( p) = * optional_path {
1123
1123
let val = p. as_str ( ) ;
1124
1124
if val. contains ( "-" ) {
@@ -1136,14 +1136,14 @@ impl<'a> State<'a> {
1136
1136
self . end ( ) ?; // end outer head-block
1137
1137
}
1138
1138
ast:: ItemKind :: Use ( ref vp) => {
1139
- self . head ( & visibility_qualified ( item. vis , "use" ) ) ?;
1139
+ self . head ( & visibility_qualified ( & item. vis , "use" ) ) ?;
1140
1140
self . print_view_path ( & vp) ?;
1141
1141
word ( & mut self . s , ";" ) ?;
1142
1142
self . end ( ) ?; // end inner head-block
1143
1143
self . end ( ) ?; // end outer head-block
1144
1144
}
1145
1145
ast:: ItemKind :: Static ( ref ty, m, ref expr) => {
1146
- self . head ( & visibility_qualified ( item. vis , "static" ) ) ?;
1146
+ self . head ( & visibility_qualified ( & item. vis , "static" ) ) ?;
1147
1147
if m == ast:: Mutability :: Mutable {
1148
1148
self . word_space ( "mut" ) ?;
1149
1149
}
@@ -1159,7 +1159,7 @@ impl<'a> State<'a> {
1159
1159
self . end ( ) ?; // end the outer cbox
1160
1160
}
1161
1161
ast:: ItemKind :: Const ( ref ty, ref expr) => {
1162
- self . head ( & visibility_qualified ( item. vis , "const" ) ) ?;
1162
+ self . head ( & visibility_qualified ( & item. vis , "const" ) ) ?;
1163
1163
self . print_ident ( item. ident ) ?;
1164
1164
self . word_space ( ":" ) ?;
1165
1165
self . print_type ( & ty) ?;
@@ -1181,13 +1181,13 @@ impl<'a> State<'a> {
1181
1181
Some ( item. ident ) ,
1182
1182
typarams,
1183
1183
None ,
1184
- item. vis
1184
+ & item. vis
1185
1185
) ?;
1186
1186
word ( & mut self . s , " " ) ?;
1187
1187
self . print_block_with_attrs ( & body, & item. attrs ) ?;
1188
1188
}
1189
1189
ast:: ItemKind :: Mod ( ref _mod) => {
1190
- self . head ( & visibility_qualified ( item. vis , "mod" ) ) ?;
1190
+ self . head ( & visibility_qualified ( & item. vis , "mod" ) ) ?;
1191
1191
self . print_ident ( item. ident ) ?;
1192
1192
self . nbsp ( ) ?;
1193
1193
self . bopen ( ) ?;
@@ -1204,7 +1204,7 @@ impl<'a> State<'a> {
1204
1204
ast:: ItemKind :: Ty ( ref ty, ref params) => {
1205
1205
self . ibox ( INDENT_UNIT ) ?;
1206
1206
self . ibox ( 0 ) ?;
1207
- self . word_nbsp ( & visibility_qualified ( item. vis , "type" ) ) ?;
1207
+ self . word_nbsp ( & visibility_qualified ( & item. vis , "type" ) ) ?;
1208
1208
self . print_ident ( item. ident ) ?;
1209
1209
self . print_generics ( params) ?;
1210
1210
self . end ( ) ?; // end the inner ibox
@@ -1222,17 +1222,17 @@ impl<'a> State<'a> {
1222
1222
params,
1223
1223
item. ident ,
1224
1224
item. span ,
1225
- item. vis
1225
+ & item. vis
1226
1226
) ?;
1227
1227
}
1228
1228
ast:: ItemKind :: Struct ( ref struct_def, ref generics) => {
1229
- self . head ( & visibility_qualified ( item. vis , "struct" ) ) ?;
1229
+ self . head ( & visibility_qualified ( & item. vis , "struct" ) ) ?;
1230
1230
self . print_struct ( & struct_def, generics, item. ident , item. span , true ) ?;
1231
1231
}
1232
1232
1233
1233
ast:: ItemKind :: DefaultImpl ( unsafety, ref trait_ref) => {
1234
1234
self . head ( "" ) ?;
1235
- self . print_visibility ( item. vis ) ?;
1235
+ self . print_visibility ( & item. vis ) ?;
1236
1236
self . print_unsafety ( unsafety) ?;
1237
1237
self . word_nbsp ( "impl" ) ?;
1238
1238
self . print_trait_ref ( trait_ref) ?;
@@ -1249,7 +1249,7 @@ impl<'a> State<'a> {
1249
1249
ref ty,
1250
1250
ref impl_items) => {
1251
1251
self . head ( "" ) ?;
1252
- self . print_visibility ( item. vis ) ?;
1252
+ self . print_visibility ( & item. vis ) ?;
1253
1253
self . print_unsafety ( unsafety) ?;
1254
1254
self . word_nbsp ( "impl" ) ?;
1255
1255
@@ -1287,7 +1287,7 @@ impl<'a> State<'a> {
1287
1287
}
1288
1288
ast:: ItemKind :: Trait ( unsafety, ref generics, ref bounds, ref trait_items) => {
1289
1289
self . head ( "" ) ?;
1290
- self . print_visibility ( item. vis ) ?;
1290
+ self . print_visibility ( & item. vis ) ?;
1291
1291
self . print_unsafety ( unsafety) ?;
1292
1292
self . word_nbsp ( "trait" ) ?;
1293
1293
self . print_ident ( item. ident ) ?;
@@ -1312,7 +1312,7 @@ impl<'a> State<'a> {
1312
1312
self . bclose ( item. span ) ?;
1313
1313
}
1314
1314
ast:: ItemKind :: Mac ( codemap:: Spanned { ref node, .. } ) => {
1315
- self . print_visibility ( item. vis ) ?;
1315
+ self . print_visibility ( & item. vis ) ?;
1316
1316
self . print_path ( & node. path , false , 0 ) ?;
1317
1317
word ( & mut self . s , "! " ) ?;
1318
1318
self . print_ident ( item. ident ) ?;
@@ -1355,7 +1355,7 @@ impl<'a> State<'a> {
1355
1355
pub fn print_enum_def ( & mut self , enum_definition : & ast:: EnumDef ,
1356
1356
generics : & ast:: Generics , ident : ast:: Ident ,
1357
1357
span : codemap:: Span ,
1358
- visibility : ast:: Visibility ) -> io:: Result < ( ) > {
1358
+ visibility : & ast:: Visibility ) -> io:: Result < ( ) > {
1359
1359
self . head ( & visibility_qualified ( visibility, "enum" ) ) ?;
1360
1360
self . print_ident ( ident) ?;
1361
1361
self . print_generics ( generics) ?;
@@ -1381,8 +1381,8 @@ impl<'a> State<'a> {
1381
1381
self . bclose ( span)
1382
1382
}
1383
1383
1384
- pub fn print_visibility ( & mut self , vis : ast:: Visibility ) -> io:: Result < ( ) > {
1385
- match vis {
1384
+ pub fn print_visibility ( & mut self , vis : & ast:: Visibility ) -> io:: Result < ( ) > {
1385
+ match * vis {
1386
1386
ast:: Visibility :: Public => self . word_nbsp ( "pub" ) ,
1387
1387
ast:: Visibility :: Inherited => Ok ( ( ) )
1388
1388
}
@@ -1404,7 +1404,7 @@ impl<'a> State<'a> {
1404
1404
|s, field| {
1405
1405
match field. node . kind {
1406
1406
ast:: NamedField ( ..) => panic ! ( "unexpected named field" ) ,
1407
- ast:: UnnamedField ( vis) => {
1407
+ ast:: UnnamedField ( ref vis) => {
1408
1408
s. print_visibility ( vis) ?;
1409
1409
s. maybe_print_comment ( field. span . lo ) ?;
1410
1410
s. print_type ( & field. node . ty )
@@ -1429,7 +1429,7 @@ impl<'a> State<'a> {
1429
1429
for field in struct_def. fields ( ) {
1430
1430
match field. node . kind {
1431
1431
ast:: UnnamedField ( ..) => panic ! ( "unexpected unnamed field" ) ,
1432
- ast:: NamedField ( ident, visibility) => {
1432
+ ast:: NamedField ( ident, ref visibility) => {
1433
1433
self . hardbreak_if_not_bol ( ) ?;
1434
1434
self . maybe_print_comment ( field. span . lo ) ?;
1435
1435
self . print_outer_attributes ( & field. node . attrs ) ?;
@@ -1528,7 +1528,7 @@ impl<'a> State<'a> {
1528
1528
pub fn print_method_sig ( & mut self ,
1529
1529
ident : ast:: Ident ,
1530
1530
m : & ast:: MethodSig ,
1531
- vis : ast:: Visibility )
1531
+ vis : & ast:: Visibility )
1532
1532
-> io:: Result < ( ) > {
1533
1533
self . print_fn ( & m. decl ,
1534
1534
m. unsafety ,
@@ -1550,13 +1550,13 @@ impl<'a> State<'a> {
1550
1550
ast:: TraitItemKind :: Const ( ref ty, ref default) => {
1551
1551
self . print_associated_const ( ti. ident , & ty,
1552
1552
default. as_ref ( ) . map ( |expr| & * * expr) ,
1553
- ast:: Visibility :: Inherited ) ?;
1553
+ & ast:: Visibility :: Inherited ) ?;
1554
1554
}
1555
1555
ast:: TraitItemKind :: Method ( ref sig, ref body) => {
1556
1556
if body. is_some ( ) {
1557
1557
self . head ( "" ) ?;
1558
1558
}
1559
- self . print_method_sig ( ti. ident , sig, ast:: Visibility :: Inherited ) ?;
1559
+ self . print_method_sig ( ti. ident , sig, & ast:: Visibility :: Inherited ) ?;
1560
1560
if let Some ( ref body) = * body {
1561
1561
self . nbsp ( ) ?;
1562
1562
self . print_block_with_attrs ( body, & ti. attrs ) ?;
@@ -1582,11 +1582,11 @@ impl<'a> State<'a> {
1582
1582
}
1583
1583
match ii. node {
1584
1584
ast:: ImplItemKind :: Const ( ref ty, ref expr) => {
1585
- self . print_associated_const ( ii. ident , & ty, Some ( & expr) , ii. vis ) ?;
1585
+ self . print_associated_const ( ii. ident , & ty, Some ( & expr) , & ii. vis ) ?;
1586
1586
}
1587
1587
ast:: ImplItemKind :: Method ( ref sig, ref body) => {
1588
1588
self . head ( "" ) ?;
1589
- self . print_method_sig ( ii. ident , sig, ii. vis ) ?;
1589
+ self . print_method_sig ( ii. ident , sig, & ii. vis ) ?;
1590
1590
self . nbsp ( ) ?;
1591
1591
self . print_block_with_attrs ( body, & ii. attrs ) ?;
1592
1592
}
@@ -2655,7 +2655,7 @@ impl<'a> State<'a> {
2655
2655
name : Option < ast:: Ident > ,
2656
2656
generics : & ast:: Generics ,
2657
2657
opt_explicit_self : Option < & ast:: SelfKind > ,
2658
- vis : ast:: Visibility ) -> io:: Result < ( ) > {
2658
+ vis : & ast:: Visibility ) -> io:: Result < ( ) > {
2659
2659
self . print_fn_header_info ( unsafety, constness, abi, vis) ?;
2660
2660
2661
2661
if let Some ( name) = name {
@@ -3037,7 +3037,7 @@ impl<'a> State<'a> {
3037
3037
name,
3038
3038
& generics,
3039
3039
opt_explicit_self,
3040
- ast:: Visibility :: Inherited ) ?;
3040
+ & ast:: Visibility :: Inherited ) ?;
3041
3041
self . end ( )
3042
3042
}
3043
3043
@@ -3112,7 +3112,7 @@ impl<'a> State<'a> {
3112
3112
unsafety : ast:: Unsafety ,
3113
3113
constness : ast:: Constness ,
3114
3114
abi : Abi ,
3115
- vis : ast:: Visibility ) -> io:: Result < ( ) > {
3115
+ vis : & ast:: Visibility ) -> io:: Result < ( ) > {
3116
3116
word ( & mut self . s , & visibility_qualified ( vis, "" ) ) ?;
3117
3117
3118
3118
match constness {
0 commit comments