@@ -675,10 +675,10 @@ fn link_natively<'a, B: ArchiveBuilder<'a>>(
675
675
linker:: disable_localization ( & mut cmd) ;
676
676
677
677
for & ( ref k, ref v) in & sess. target . link_env {
678
- cmd. env ( k, v) ;
678
+ cmd. env ( k. as_ref ( ) , v. as_ref ( ) ) ;
679
679
}
680
680
for k in & sess. target . link_env_remove {
681
- cmd. env_remove ( k) ;
681
+ cmd. env_remove ( k. as_ref ( ) ) ;
682
682
}
683
683
684
684
if sess. opts . prints . contains ( & PrintRequest :: LinkArgs ) {
@@ -1216,7 +1216,7 @@ pub fn linker_and_flavor(sess: &Session) -> (PathBuf, LinkerFlavor) {
1216
1216
1217
1217
if let Some ( ret) = infer_from (
1218
1218
sess,
1219
- sess. target . linker . clone ( ) . map ( PathBuf :: from) ,
1219
+ sess. target . linker . as_ref ( ) . map ( |l| PathBuf :: from ( l . as_ref ( ) ) ) ,
1220
1220
Some ( sess. target . linker_flavor ) ,
1221
1221
) {
1222
1222
return ret;
@@ -1602,7 +1602,7 @@ fn add_link_script(cmd: &mut dyn Linker, sess: &Session, tmpdir: &Path, crate_ty
1602
1602
let file_name = [ "rustc" , & sess. target . llvm_target , "linkfile.ld" ] . join ( "-" ) ;
1603
1603
1604
1604
let path = tmpdir. join ( file_name) ;
1605
- if let Err ( e) = fs:: write ( & path, script) {
1605
+ if let Err ( e) = fs:: write ( & path, script. as_ref ( ) ) {
1606
1606
sess. fatal ( & format ! ( "failed to write link script to {}: {}" , path. display( ) , e) ) ;
1607
1607
}
1608
1608
@@ -1960,8 +1960,8 @@ fn add_order_independent_options(
1960
1960
cmd. arg ( & codegen_results. crate_info . target_cpu ) ;
1961
1961
cmd. arg ( "--cpu-features" ) ;
1962
1962
cmd. arg ( match & sess. opts . cg . target_feature {
1963
- feat if !feat. is_empty ( ) => feat,
1964
- _ => & sess. target . options . features ,
1963
+ feat if !feat. is_empty ( ) => feat. as_ref ( ) ,
1964
+ _ => sess. target . options . features . as_ref ( ) ,
1965
1965
} ) ;
1966
1966
}
1967
1967
@@ -2478,12 +2478,12 @@ fn add_apple_sdk(cmd: &mut dyn Linker, sess: &Session, flavor: LinkerFlavor) {
2478
2478
let os = & sess. target . os ;
2479
2479
let llvm_target = & sess. target . llvm_target ;
2480
2480
if sess. target . vendor != "apple"
2481
- || !matches ! ( os. as_str ( ) , "ios" | "tvos" )
2481
+ || !matches ! ( os. as_ref ( ) , "ios" | "tvos" )
2482
2482
|| flavor != LinkerFlavor :: Gcc
2483
2483
{
2484
2484
return ;
2485
2485
}
2486
- let sdk_name = match ( arch. as_str ( ) , os. as_str ( ) ) {
2486
+ let sdk_name = match ( arch. as_ref ( ) , os. as_ref ( ) ) {
2487
2487
( "aarch64" , "tvos" ) => "appletvos" ,
2488
2488
( "x86_64" , "tvos" ) => "appletvsimulator" ,
2489
2489
( "arm" , "ios" ) => "iphoneos" ,
0 commit comments