@@ -472,7 +472,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
472
472
( s. ann . pre ) ( ann_node) ;
473
473
match item. node {
474
474
ast:: item_const( ty, expr) => {
475
- head ( s, visibility_qualified ( item. vis , ~ "static ") ) ;
475
+ head ( s, visibility_qualified ( item. vis , "static" ) ) ;
476
476
print_ident ( s, item. ident ) ;
477
477
word_space ( s, ":" ) ;
478
478
print_type ( s, ty) ;
@@ -500,15 +500,15 @@ pub fn print_item(s: @ps, item: @ast::item) {
500
500
print_block_with_attrs ( s, body, item. attrs ) ;
501
501
}
502
502
ast:: item_mod( ref _mod) => {
503
- head ( s, visibility_qualified ( item. vis , ~ "mod ") ) ;
503
+ head ( s, visibility_qualified ( item. vis , "mod" ) ) ;
504
504
print_ident ( s, item. ident ) ;
505
505
nbsp ( s) ;
506
506
bopen ( s) ;
507
507
print_mod ( s, _mod, item. attrs ) ;
508
508
bclose ( s, item. span ) ;
509
509
}
510
510
ast:: item_foreign_mod( ref nmod) => {
511
- head ( s, visibility_qualified ( item. vis , ~ "extern ") ) ;
511
+ head ( s, visibility_qualified ( item. vis , "extern" ) ) ;
512
512
word_nbsp ( s, nmod. abis . to_str ( ) ) ;
513
513
match nmod. sort {
514
514
ast:: named => {
@@ -525,7 +525,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
525
525
ast:: item_ty( ty, ref params) => {
526
526
ibox ( s, indent_unit) ;
527
527
ibox ( s, 0 u) ;
528
- word_nbsp ( s, visibility_qualified ( item. vis , ~ "type ") ) ;
528
+ word_nbsp ( s, visibility_qualified ( item. vis , "type" ) ) ;
529
529
print_ident ( s, item. ident ) ;
530
530
print_generics ( s, params) ;
531
531
end ( s) ; // end the inner ibox
@@ -547,12 +547,12 @@ pub fn print_item(s: @ps, item: @ast::item) {
547
547
) ;
548
548
}
549
549
ast:: item_struct( struct_def, ref generics) => {
550
- head ( s, visibility_qualified ( item. vis , ~ "struct ") ) ;
550
+ head ( s, visibility_qualified ( item. vis , "struct" ) ) ;
551
551
print_struct ( s, struct_def, generics, item. ident , item. span ) ;
552
552
}
553
553
554
554
ast:: item_impl( ref generics, opt_trait, ty, ref methods) => {
555
- head ( s, visibility_qualified ( item. vis , ~ "impl ") ) ;
555
+ head ( s, visibility_qualified ( item. vis , "impl" ) ) ;
556
556
if generics. is_parameterized ( ) {
557
557
print_generics ( s, generics) ;
558
558
space ( s. s ) ;
@@ -581,7 +581,7 @@ pub fn print_item(s: @ps, item: @ast::item) {
581
581
}
582
582
}
583
583
ast:: item_trait( ref generics, ref traits, ref methods) => {
584
- head ( s, visibility_qualified ( item. vis , ~ "trait ") ) ;
584
+ head ( s, visibility_qualified ( item. vis , "trait" ) ) ;
585
585
print_ident ( s, item. ident ) ;
586
586
print_generics ( s, generics) ;
587
587
if traits. len ( ) != 0 u {
@@ -624,7 +624,7 @@ fn print_trait_ref(s: @ps, t: &ast::trait_ref) {
624
624
pub fn print_enum_def ( s : @ps , enum_definition : & ast:: enum_def ,
625
625
generics : & ast:: Generics , ident : ast:: ident ,
626
626
span : codemap:: span , visibility : ast:: visibility ) {
627
- head ( s, visibility_qualified ( visibility, ~ "enum ") ) ;
627
+ head ( s, visibility_qualified ( visibility, "enum" ) ) ;
628
628
print_ident ( s, ident) ;
629
629
print_generics ( s, generics) ;
630
630
space ( s. s ) ;
@@ -656,10 +656,10 @@ pub fn visibility_to_str(vis: ast::visibility) -> ~str {
656
656
}
657
657
}
658
658
659
- pub fn visibility_qualified ( vis : ast:: visibility , s : ~ str ) -> ~str {
659
+ pub fn visibility_qualified ( vis : ast:: visibility , s : & str ) -> ~str {
660
660
match vis {
661
661
ast:: private | ast:: public => visibility_to_str ( vis) + " " + s,
662
- ast:: inherited => copy s
662
+ ast:: inherited => s . to_owned ( )
663
663
}
664
664
}
665
665
@@ -2169,7 +2169,7 @@ pub fn print_fn_header_info(s: @ps,
2169
2169
onceness : ast:: Onceness ,
2170
2170
opt_sigil : Option < ast:: Sigil > ,
2171
2171
vis : ast:: visibility ) {
2172
- word ( s. s , visibility_qualified ( vis, ~ "") ) ;
2172
+ word ( s. s , visibility_qualified ( vis, "" ) ) ;
2173
2173
2174
2174
if abis != AbiSet :: Rust ( ) {
2175
2175
word_nbsp ( s, "extern" ) ;
0 commit comments