@@ -418,14 +418,15 @@ impl FormatRenderer for Context {
418
418
// If user passed in `--playground-url` arg, we fill in crate name here
419
419
let mut playground = None ;
420
420
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 } ) ;
422
423
}
423
424
let mut layout = layout:: Layout {
424
425
logo : String :: new ( ) ,
425
426
favicon : String :: new ( ) ,
426
427
external_html,
427
428
default_settings,
428
- krate : krate. name . clone ( ) ,
429
+ krate : krate. name . to_string ( ) ,
429
430
css_file_extension : extension_css,
430
431
generate_search_filter,
431
432
} ;
@@ -445,7 +446,7 @@ impl FormatRenderer for Context {
445
446
}
446
447
( sym:: html_playground_url, Some ( s) ) => {
447
448
playground = Some ( markdown:: Playground {
448
- crate_name : Some ( krate. name . clone ( ) ) ,
449
+ crate_name : Some ( krate. name . to_string ( ) ) ,
449
450
url : s. to_string ( ) ,
450
451
} ) ;
451
452
}
@@ -530,7 +531,7 @@ impl FormatRenderer for Context {
530
531
}
531
532
532
533
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" ) ;
534
535
let settings_file = self . dst . join ( "settings.html" ) ;
535
536
let crate_name = krate. name . clone ( ) ;
536
537
@@ -1019,7 +1020,8 @@ themePicker.onblur = handleThemeButtonsBlur;
1019
1020
}
1020
1021
1021
1022
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) ;
1023
1025
all_sources. push ( format ! (
1024
1026
"sourcesIndex[\" {}\" ] = {};" ,
1025
1027
& krate. name,
@@ -1035,7 +1037,7 @@ themePicker.onblur = handleThemeButtonsBlur;
1035
1037
1036
1038
// Update the search index
1037
1039
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) ;
1039
1041
all_indexes. push ( search_index) ;
1040
1042
1041
1043
// Sort the indexes by crate so the file will be generated identically even
@@ -1070,7 +1072,7 @@ themePicker.onblur = handleThemeButtonsBlur;
1070
1072
extra_scripts : & [ ] ,
1071
1073
static_extra_scripts : & [ ] ,
1072
1074
} ;
1073
- krates. push ( krate. name . clone ( ) ) ;
1075
+ krates. push ( krate. name . to_string ( ) ) ;
1074
1076
krates. sort ( ) ;
1075
1077
krates. dedup ( ) ;
1076
1078
@@ -1162,7 +1164,7 @@ themePicker.onblur = handleThemeButtonsBlur;
1162
1164
mydst. push ( & format ! ( "{}.{}.js" , remote_item_type, remote_path[ remote_path. len( ) - 1 ] ) ) ;
1163
1165
1164
1166
let ( mut all_implementors, _) =
1165
- try_err ! ( collect( & mydst, & krate. name, "implementors" ) , & mydst) ;
1167
+ try_err ! ( collect( & mydst, & krate. name. as_str ( ) , "implementors" ) , & mydst) ;
1166
1168
all_implementors. push ( implementors) ;
1167
1169
// Sort the implementors by crate so the file will be generated
1168
1170
// identically even with rustdoc running in parallel.
@@ -1648,16 +1650,17 @@ impl Context {
1648
1650
} ;
1649
1651
let file = & file;
1650
1652
1653
+ let symbol;
1651
1654
let ( krate, path) = if cnum == LOCAL_CRATE {
1652
1655
if let Some ( path) = self . shared . local_sources . get ( file) {
1653
- ( & self . shared . layout . krate , path)
1656
+ ( self . shared . layout . krate . as_str ( ) , path)
1654
1657
} else {
1655
1658
return None ;
1656
1659
}
1657
1660
} else {
1658
1661
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) ) => {
1661
1664
root = s. to_string ( ) ;
1662
1665
( name, src)
1663
1666
}
@@ -1671,7 +1674,8 @@ impl Context {
1671
1674
let mut fname = file. file_name ( ) . expect ( "source has no filename" ) . to_os_string ( ) ;
1672
1675
fname. push ( ".html" ) ;
1673
1676
path. push_str ( & fname. to_string_lossy ( ) ) ;
1674
- ( krate, & path)
1677
+ symbol = krate. as_str ( ) ;
1678
+ ( & * symbol, & path)
1675
1679
} ;
1676
1680
1677
1681
let loline = item. source . lo ( self . sess ( ) ) . line ;
0 commit comments