@@ -457,25 +457,28 @@ impl RustwideBuilder {
457
457
if let Some ( package_rustdoc_args) = & metadata. rustdoc_args {
458
458
rustdoc_flags. append ( & mut package_rustdoc_args. iter ( ) . map ( |s| s. to_owned ( ) ) . collect ( ) ) ;
459
459
}
460
- let mut cargo_args = vec ! [ "doc" . to_owned ( ) , "--lib" . to_owned ( ) , "--no-deps" . to_owned ( ) ] ;
460
+ let mut cargo_args = vec ! [ "doc" , "--lib" , "--no-deps" ] ;
461
461
if target != HOST_TARGET {
462
462
// If the explicit target is not a tier one target, we need to install it.
463
463
if !TARGETS . contains ( & target) {
464
464
// This is a no-op if the target is already installed.
465
465
self . toolchain . add_target ( & self . workspace , target) ?;
466
466
}
467
- cargo_args. push ( "--target" . to_owned ( ) ) ;
468
- cargo_args. push ( target. to_owned ( ) ) ;
467
+ cargo_args. push ( "--target" ) ;
468
+ cargo_args. push ( target) ;
469
469
} ;
470
+
471
+ let tmp;
470
472
if let Some ( features) = & metadata. features {
471
- cargo_args. push ( "--features" . to_owned ( ) ) ;
472
- cargo_args. push ( features. join ( " " ) ) ;
473
+ cargo_args. push ( "--features" ) ;
474
+ tmp = features. join ( " " ) ;
475
+ cargo_args. push ( & tmp) ;
473
476
}
474
477
if metadata. all_features {
475
- cargo_args. push ( "--all-features" . to_owned ( ) ) ;
478
+ cargo_args. push ( "--all-features" ) ;
476
479
}
477
480
if metadata. no_default_features {
478
- cargo_args. push ( "--no-default-features" . to_owned ( ) ) ;
481
+ cargo_args. push ( "--no-default-features" ) ;
479
482
}
480
483
481
484
let mut storage = LogStorage :: new ( LevelFilter :: Info ) ;
0 commit comments