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 } ;
@@ -903,15 +901,15 @@ impl<'a> fmt::Display for Method<'a> {
903901 format ! ( "{}" , decl. output)
904902 } ;
905903
906- let pad = repeat ( " " ) . take ( name_len) . collect :: < String > ( ) ;
904+ let pad = " " . repeat ( name_len) ;
907905 let plain = format ! ( "{pad}({args}){arrow}" ,
908906 pad = pad,
909907 args = args_plain,
910908 arrow = arrow_plain) ;
911909
912910 let output = if plain. len ( ) > 80 {
913- let full_pad = format ! ( "<br>{}" , repeat ( " " ) . take ( indent + 4 ) . collect :: < String > ( ) ) ;
914- let close_pad = format ! ( "<br>{}" , repeat ( " " ) . take ( indent) . collect :: < String > ( ) ) ;
911+ let full_pad = format ! ( "<br>{}" , " " . repeat ( indent + 4 ) ) ;
912+ let close_pad = format ! ( "<br>{}" , " " . repeat ( indent) ) ;
915913 format ! ( "({args}{close}){arrow}" ,
916914 args = args. replace( "<br>" , & full_pad) ,
917915 close = close_pad,
0 commit comments