@@ -88,7 +88,7 @@ fn components_missing_msg(cs: &[Component], manifest: &ManifestV2, toolchain: &s
88
88
#[ derive( Debug , ThisError ) ]
89
89
enum DistError {
90
90
#[ error( "{}" , components_missing_msg( . 0 , . 1 , . 2 ) ) ]
91
- ToolchainComponentsMissing ( Vec < Component > , ManifestV2 , String ) ,
91
+ ToolchainComponentsMissing ( Vec < Component > , Box < ManifestV2 > , String ) ,
92
92
#[ error( "no release found for '{0}'" ) ]
93
93
MissingReleaseForToolchain ( String ) ,
94
94
}
@@ -822,7 +822,7 @@ fn try_update_from_dist_<'a>(
822
822
let rust_package = m. get_package ( "rust" ) ?;
823
823
let rust_target_package = rust_package. get_target ( Some ( & toolchain. target . clone ( ) ) ) ?;
824
824
825
- for component in components. iter ( ) . copied ( ) {
825
+ for component in components {
826
826
let mut component =
827
827
Component :: new ( component. to_string ( ) , Some ( toolchain. target . clone ( ) ) , false ) ;
828
828
if let Some ( renamed) = m. rename_component ( & component) {
@@ -878,7 +878,7 @@ fn try_update_from_dist_<'a>(
878
878
toolchain,
879
879
} ) => Err ( anyhow ! ( DistError :: ToolchainComponentsMissing (
880
880
components. to_owned( ) ,
881
- manifest. to_owned( ) ,
881
+ Box :: new ( manifest. to_owned( ) ) ,
882
882
toolchain. to_owned( ) ,
883
883
) ) ) ,
884
884
Some ( _) | None => Err ( err) ,
0 commit comments