16
16
//! them in the future to instead emit any format desired.
17
17
18
18
use std:: fmt;
19
- use std:: iter:: repeat;
20
19
21
20
use rustc:: hir:: def_id:: DefId ;
22
21
use rustc_target:: spec:: abi:: Abi ;
@@ -235,10 +234,9 @@ impl<'a> fmt::Display for WhereClause<'a> {
235
234
236
235
if !f. alternate ( ) {
237
236
clause. push_str ( "</span>" ) ;
238
- let padding = repeat ( " " ) . take ( indent + 4 ) . collect :: < String > ( ) ;
237
+ let padding = " " . repeat ( indent + 4 ) ;
239
238
clause = clause. replace ( "<br>" , & format ! ( "<br>{}" , padding) ) ;
240
- clause. insert_str ( 0 , & repeat ( " " ) . take ( indent. saturating_sub ( 1 ) )
241
- . collect :: < String > ( ) ) ;
239
+ clause. insert_str ( 0 , & " " . repeat ( indent. saturating_sub ( 1 ) ) ) ;
242
240
if !end_newline {
243
241
clause. insert_str ( 0 , "<br>" ) ;
244
242
}
@@ -409,13 +407,13 @@ pub fn href(did: DefId) -> Option<(String, ItemType, Vec<String>)> {
409
407
let loc = CURRENT_LOCATION_KEY . with ( |l| l. borrow ( ) . clone ( ) ) ;
410
408
let ( fqp, shortty, mut url) = match cache. paths . get ( & did) {
411
409
Some ( & ( ref fqp, shortty) ) => {
412
- ( fqp, shortty, repeat ( "../" ) . take ( loc. len ( ) ) . collect ( ) )
410
+ ( fqp, shortty, "../" . repeat ( loc. len ( ) ) )
413
411
}
414
412
None => {
415
413
let & ( ref fqp, shortty) = cache. external_paths . get ( & did) ?;
416
414
( fqp, shortty, match cache. extern_locations [ & did. krate ] {
417
415
( .., render:: Remote ( ref s) ) => s. to_string ( ) ,
418
- ( .., render:: Local ) => repeat ( "../" ) . take ( loc. len ( ) ) . collect ( ) ,
416
+ ( .., render:: Local ) => "../" . repeat ( loc. len ( ) ) ,
419
417
( .., render:: Unknown ) => return None ,
420
418
} )
421
419
}
@@ -481,7 +479,7 @@ fn primitive_link(f: &mut fmt::Formatter,
481
479
let len = CURRENT_LOCATION_KEY . with ( |s| s. borrow ( ) . len ( ) ) ;
482
480
let len = if len == 0 { 0 } else { len - 1 } ;
483
481
write ! ( f, "<a class=\" primitive\" href=\" {}primitive.{}.html\" >" ,
484
- repeat ( "../" ) . take ( len) . collect :: < String > ( ) ,
482
+ "../" . repeat ( len) ,
485
483
prim. to_url_str( ) ) ?;
486
484
needs_termination = true ;
487
485
}
@@ -492,7 +490,7 @@ fn primitive_link(f: &mut fmt::Formatter,
492
490
}
493
491
( ref cname, _, render:: Local ) => {
494
492
let len = CURRENT_LOCATION_KEY . with ( |s| s. borrow ( ) . len ( ) ) ;
495
- Some ( ( cname, repeat ( "../" ) . take ( len) . collect :: < String > ( ) ) )
493
+ Some ( ( cname, "../" . repeat ( len) ) )
496
494
}
497
495
( .., render:: Unknown ) => None ,
498
496
} ;
@@ -907,15 +905,15 @@ impl<'a> fmt::Display for Method<'a> {
907
905
format ! ( "{}" , decl. output)
908
906
} ;
909
907
910
- let pad = repeat ( " " ) . take ( name_len) . collect :: < String > ( ) ;
908
+ let pad = " " . repeat ( name_len) ;
911
909
let plain = format ! ( "{pad}({args}){arrow}" ,
912
910
pad = pad,
913
911
args = args_plain,
914
912
arrow = arrow_plain) ;
915
913
916
914
let output = if plain. len ( ) > 80 {
917
- let full_pad = format ! ( "<br>{}" , repeat ( " " ) . take ( indent + 4 ) . collect :: < String > ( ) ) ;
918
- let close_pad = format ! ( "<br>{}" , repeat ( " " ) . take ( indent) . collect :: < String > ( ) ) ;
915
+ let full_pad = format ! ( "<br>{}" , " " . repeat ( indent + 4 ) ) ;
916
+ let close_pad = format ! ( "<br>{}" , " " . repeat ( indent) ) ;
919
917
format ! ( "({args}{close}){arrow}" ,
920
918
args = args. replace( "<br>" , & full_pad) ,
921
919
close = close_pad,
0 commit comments