1616//! them in the future to instead emit any format desired.
1717
1818use std:: fmt;
19- use std:: iter:: repeat;
2019
2120use rustc:: hir:: def_id:: DefId ;
2221use rustc_target:: spec:: abi:: Abi ;
@@ -235,10 +234,9 @@ impl<'a> fmt::Display for WhereClause<'a> {
235234
236235 if !f. alternate ( ) {
237236 clause. push_str ( "</span>" ) ;
238- let padding = repeat ( " " ) . take ( indent + 4 ) . collect :: < String > ( ) ;
237+ let padding = " " . repeat ( indent + 4 ) ;
239238 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 ) ) ) ;
242240 if !end_newline {
243241 clause. insert_str ( 0 , "<br>" ) ;
244242 }
@@ -409,13 +407,13 @@ pub fn href(did: DefId) -> Option<(String, ItemType, Vec<String>)> {
409407 let loc = CURRENT_LOCATION_KEY . with ( |l| l. borrow ( ) . clone ( ) ) ;
410408 let ( fqp, shortty, mut url) = match cache. paths . get ( & did) {
411409 Some ( & ( ref fqp, shortty) ) => {
412- ( fqp, shortty, repeat ( "../" ) . take ( loc. len ( ) ) . collect ( ) )
410+ ( fqp, shortty, "../" . repeat ( loc. len ( ) ) )
413411 }
414412 None => {
415413 let & ( ref fqp, shortty) = cache. external_paths . get ( & did) ?;
416414 ( fqp, shortty, match cache. extern_locations [ & did. krate ] {
417415 ( .., render:: Remote ( ref s) ) => s. to_string ( ) ,
418- ( .., render:: Local ) => repeat ( "../" ) . take ( loc. len ( ) ) . collect ( ) ,
416+ ( .., render:: Local ) => "../" . repeat ( loc. len ( ) ) ,
419417 ( .., render:: Unknown ) => return None ,
420418 } )
421419 }
@@ -481,7 +479,7 @@ fn primitive_link(f: &mut fmt::Formatter,
481479 let len = CURRENT_LOCATION_KEY . with ( |s| s. borrow ( ) . len ( ) ) ;
482480 let len = if len == 0 { 0 } else { len - 1 } ;
483481 write ! ( f, "<a class=\" primitive\" href=\" {}primitive.{}.html\" >" ,
484- repeat ( "../" ) . take ( len) . collect :: < String > ( ) ,
482+ "../" . repeat ( len) ,
485483 prim. to_url_str( ) ) ?;
486484 needs_termination = true ;
487485 }
@@ -492,7 +490,7 @@ fn primitive_link(f: &mut fmt::Formatter,
492490 }
493491 ( ref cname, _, render:: Local ) => {
494492 let len = CURRENT_LOCATION_KEY . with ( |s| s. borrow ( ) . len ( ) ) ;
495- Some ( ( cname, repeat ( "../" ) . take ( len) . collect :: < String > ( ) ) )
493+ Some ( ( cname, "../" . repeat ( len) ) )
496494 }
497495 ( .., render:: Unknown ) => None ,
498496 } ;
@@ -907,15 +905,15 @@ impl<'a> fmt::Display for Method<'a> {
907905 format ! ( "{}" , decl. output)
908906 } ;
909907
910- let pad = repeat ( " " ) . take ( name_len) . collect :: < String > ( ) ;
908+ let pad = " " . repeat ( name_len) ;
911909 let plain = format ! ( "{pad}({args}){arrow}" ,
912910 pad = pad,
913911 args = args_plain,
914912 arrow = arrow_plain) ;
915913
916914 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) ) ;
919917 format ! ( "({args}{close}){arrow}" ,
920918 args = args. replace( "<br>" , & full_pad) ,
921919 close = close_pad,
0 commit comments