Skip to content

Commit ecf97cf

Browse files
committed
refactor(toml): Simplify dependency validation
1 parent 70ad920 commit ecf97cf

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

src/cargo/util/toml/mod.rs

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -995,10 +995,10 @@ pub fn to_real_manifest(
995995

996996
// Collect the dependencies.
997997
validate_dependencies(
998-
&mut manifest_ctx,
999998
original_toml.dependencies.as_ref(),
1000999
None,
10011000
None,
1001+
manifest_ctx.warnings,
10021002
)?;
10031003
gather_dependencies(&mut manifest_ctx, resolved_toml.dependencies.as_ref(), None)?;
10041004
if original_toml.dev_dependencies.is_some() && original_toml.dev_dependencies2.is_some() {
@@ -1010,10 +1010,10 @@ pub fn to_real_manifest(
10101010
);
10111011
}
10121012
validate_dependencies(
1013-
&mut manifest_ctx,
10141013
original_toml.dev_dependencies(),
10151014
None,
10161015
Some(DepKind::Development),
1016+
manifest_ctx.warnings,
10171017
)?;
10181018
gather_dependencies(
10191019
&mut manifest_ctx,
@@ -1029,10 +1029,10 @@ pub fn to_real_manifest(
10291029
);
10301030
}
10311031
validate_dependencies(
1032-
&mut manifest_ctx,
10331032
original_toml.build_dependencies(),
10341033
None,
10351034
Some(DepKind::Build),
1035+
manifest_ctx.warnings,
10361036
)?;
10371037
gather_dependencies(
10381038
&mut manifest_ctx,
@@ -1058,10 +1058,10 @@ pub fn to_real_manifest(
10581058
platform_kind.check_cfg_attributes(manifest_ctx.warnings);
10591059
let platform_kind = Some(platform_kind);
10601060
validate_dependencies(
1061-
&mut manifest_ctx,
10621061
platform.dependencies.as_ref(),
10631062
platform_kind.as_ref(),
10641063
None,
1064+
manifest_ctx.warnings,
10651065
)?;
10661066
if platform.build_dependencies.is_some() && platform.build_dependencies2.is_some() {
10671067
warn_on_deprecated(
@@ -1072,10 +1072,10 @@ pub fn to_real_manifest(
10721072
);
10731073
}
10741074
validate_dependencies(
1075-
&mut manifest_ctx,
10761075
platform.build_dependencies(),
10771076
platform_kind.as_ref(),
10781077
Some(DepKind::Build),
1078+
manifest_ctx.warnings,
10791079
)?;
10801080
if platform.dev_dependencies.is_some() && platform.dev_dependencies2.is_some() {
10811081
warn_on_deprecated(
@@ -1086,10 +1086,10 @@ pub fn to_real_manifest(
10861086
);
10871087
}
10881088
validate_dependencies(
1089-
&mut manifest_ctx,
10901089
platform.dev_dependencies(),
10911090
platform_kind.as_ref(),
10921091
Some(DepKind::Development),
1092+
manifest_ctx.warnings,
10931093
)?;
10941094
}
10951095
for (name, platform) in resolved_toml.target.iter().flatten() {
@@ -1393,10 +1393,10 @@ fn resolve_dependencies<'a>(
13931393

13941394
#[tracing::instrument(skip_all)]
13951395
fn validate_dependencies(
1396-
manifest_ctx: &mut ManifestContext<'_, '_>,
13971396
original_deps: Option<&BTreeMap<manifest::PackageName, manifest::InheritableDependency>>,
13981397
platform: Option<&Platform>,
13991398
kind: Option<DepKind>,
1399+
warnings: &mut Vec<String>,
14001400
) -> CargoResult<()> {
14011401
let Some(dependencies) = original_deps else {
14021402
return Ok(());
@@ -1412,12 +1412,7 @@ fn validate_dependencies(
14121412
} else {
14131413
kind_name.to_string()
14141414
};
1415-
unused_dep_keys(
1416-
name_in_toml,
1417-
&table_in_toml,
1418-
v.unused_keys(),
1419-
manifest_ctx.warnings,
1420-
);
1415+
unused_dep_keys(name_in_toml, &table_in_toml, v.unused_keys(), warnings);
14211416
}
14221417
Ok(())
14231418
}

0 commit comments

Comments
 (0)