@@ -418,14 +418,15 @@ impl FormatRenderer for Context {
418418 // If user passed in `--playground-url` arg, we fill in crate name here
419419 let mut playground = None ;
420420 if let Some ( url) = playground_url {
421- playground = Some ( markdown:: Playground { crate_name : Some ( krate. name . clone ( ) ) , url } ) ;
421+ playground =
422+ Some ( markdown:: Playground { crate_name : Some ( krate. name . to_string ( ) ) , url } ) ;
422423 }
423424 let mut layout = layout:: Layout {
424425 logo : String :: new ( ) ,
425426 favicon : String :: new ( ) ,
426427 external_html,
427428 default_settings,
428- krate : krate. name . clone ( ) ,
429+ krate : krate. name . to_string ( ) ,
429430 css_file_extension : extension_css,
430431 generate_search_filter,
431432 } ;
@@ -445,7 +446,7 @@ impl FormatRenderer for Context {
445446 }
446447 ( sym:: html_playground_url, Some ( s) ) => {
447448 playground = Some ( markdown:: Playground {
448- crate_name : Some ( krate. name . clone ( ) ) ,
449+ crate_name : Some ( krate. name . to_string ( ) ) ,
449450 url : s. to_string ( ) ,
450451 } ) ;
451452 }
@@ -530,7 +531,7 @@ impl FormatRenderer for Context {
530531 }
531532
532533 fn after_krate ( & mut self , krate : & clean:: Crate , cache : & Cache ) -> Result < ( ) , Error > {
533- let final_file = self . dst . join ( & krate. name ) . join ( "all.html" ) ;
534+ let final_file = self . dst . join ( & * krate. name . as_str ( ) ) . join ( "all.html" ) ;
534535 let settings_file = self . dst . join ( "settings.html" ) ;
535536 let crate_name = krate. name . clone ( ) ;
536537
@@ -1019,7 +1020,8 @@ themePicker.onblur = handleThemeButtonsBlur;
10191020 }
10201021
10211022 let dst = cx. dst . join ( & format ! ( "source-files{}.js" , cx. shared. resource_suffix) ) ;
1022- let ( mut all_sources, _krates) = try_err ! ( collect( & dst, & krate. name, "sourcesIndex" ) , & dst) ;
1023+ let ( mut all_sources, _krates) =
1024+ try_err ! ( collect( & dst, & krate. name. as_str( ) , "sourcesIndex" ) , & dst) ;
10231025 all_sources. push ( format ! (
10241026 "sourcesIndex[\" {}\" ] = {};" ,
10251027 & krate. name,
@@ -1035,7 +1037,7 @@ themePicker.onblur = handleThemeButtonsBlur;
10351037
10361038 // Update the search index
10371039 let dst = cx. dst . join ( & format ! ( "search-index{}.js" , cx. shared. resource_suffix) ) ;
1038- let ( mut all_indexes, mut krates) = try_err ! ( collect_json( & dst, & krate. name) , & dst) ;
1040+ let ( mut all_indexes, mut krates) = try_err ! ( collect_json( & dst, & krate. name. as_str ( ) ) , & dst) ;
10391041 all_indexes. push ( search_index) ;
10401042
10411043 // Sort the indexes by crate so the file will be generated identically even
@@ -1070,7 +1072,7 @@ themePicker.onblur = handleThemeButtonsBlur;
10701072 extra_scripts : & [ ] ,
10711073 static_extra_scripts : & [ ] ,
10721074 } ;
1073- krates. push ( krate. name . clone ( ) ) ;
1075+ krates. push ( krate. name . to_string ( ) ) ;
10741076 krates. sort ( ) ;
10751077 krates. dedup ( ) ;
10761078
@@ -1162,7 +1164,7 @@ themePicker.onblur = handleThemeButtonsBlur;
11621164 mydst. push ( & format ! ( "{}.{}.js" , remote_item_type, remote_path[ remote_path. len( ) - 1 ] ) ) ;
11631165
11641166 let ( mut all_implementors, _) =
1165- try_err ! ( collect( & mydst, & krate. name, "implementors" ) , & mydst) ;
1167+ try_err ! ( collect( & mydst, & krate. name. as_str ( ) , "implementors" ) , & mydst) ;
11661168 all_implementors. push ( implementors) ;
11671169 // Sort the implementors by crate so the file will be generated
11681170 // identically even with rustdoc running in parallel.
@@ -1648,16 +1650,17 @@ impl Context {
16481650 } ;
16491651 let file = & file;
16501652
1653+ let symbol;
16511654 let ( krate, path) = if cnum == LOCAL_CRATE {
16521655 if let Some ( path) = self . shared . local_sources . get ( file) {
1653- ( & self . shared . layout . krate , path)
1656+ ( self . shared . layout . krate . as_str ( ) , path)
16541657 } else {
16551658 return None ;
16561659 }
16571660 } else {
16581661 let ( krate, src_root) = match * cache. extern_locations . get ( & cnum) ? {
1659- ( ref name, ref src, ExternalLocation :: Local ) => ( name, src) ,
1660- ( ref name, ref src, ExternalLocation :: Remote ( ref s) ) => {
1662+ ( name, ref src, ExternalLocation :: Local ) => ( name, src) ,
1663+ ( name, ref src, ExternalLocation :: Remote ( ref s) ) => {
16611664 root = s. to_string ( ) ;
16621665 ( name, src)
16631666 }
@@ -1671,7 +1674,8 @@ impl Context {
16711674 let mut fname = file. file_name ( ) . expect ( "source has no filename" ) . to_os_string ( ) ;
16721675 fname. push ( ".html" ) ;
16731676 path. push_str ( & fname. to_string_lossy ( ) ) ;
1674- ( krate, & path)
1677+ symbol = krate. as_str ( ) ;
1678+ ( & * symbol, & path)
16751679 } ;
16761680
16771681 let loline = item. source . lo ( self . sess ( ) ) . line ;
0 commit comments