@@ -88,7 +88,7 @@ fn components_missing_msg(cs: &[Component], manifest: &ManifestV2, toolchain: &s
8888#[ derive( Debug , ThisError ) ]
8989enum DistError {
9090 #[ error( "{}" , components_missing_msg( . 0 , . 1 , . 2 ) ) ]
91- ToolchainComponentsMissing ( Vec < Component > , ManifestV2 , String ) ,
91+ ToolchainComponentsMissing ( Vec < Component > , Box < ManifestV2 > , String ) ,
9292 #[ error( "no release found for '{0}'" ) ]
9393 MissingReleaseForToolchain ( String ) ,
9494}
@@ -822,7 +822,7 @@ fn try_update_from_dist_<'a>(
822822 let rust_package = m. get_package ( "rust" ) ?;
823823 let rust_target_package = rust_package. get_target ( Some ( & toolchain. target . clone ( ) ) ) ?;
824824
825- for component in components. iter ( ) . copied ( ) {
825+ for component in components {
826826 let mut component =
827827 Component :: new ( component. to_string ( ) , Some ( toolchain. target . clone ( ) ) , false ) ;
828828 if let Some ( renamed) = m. rename_component ( & component) {
@@ -878,7 +878,7 @@ fn try_update_from_dist_<'a>(
878878 toolchain,
879879 } ) => Err ( anyhow ! ( DistError :: ToolchainComponentsMissing (
880880 components. to_owned( ) ,
881- manifest. to_owned( ) ,
881+ Box :: new ( manifest. to_owned( ) ) ,
882882 toolchain. to_owned( ) ,
883883 ) ) ) ,
884884 Some ( _) | None => Err ( err) ,
0 commit comments