build-support/rust: support default_features in cargo manifest (#417808)

Changed files
+8 -2
pkgs
build-support
+8 -2
pkgs/build-support/rust/replace-workspace-values.py
···
if merged_features:
final["features"] = merged_features
-
local_default_features = local_dep.pop("default-features", None)
-
workspace_default_features = workspace_dep.get("default-features")
+
local_default_features = local_dep.pop(
+
"default-features",
+
local_dep.pop("default_features", None)
+
)
+
workspace_default_features = workspace_dep.get(
+
"default-features",
+
workspace_dep.get("default_features")
+
)
if not workspace_default_features and local_default_features:
final["default-features"] = True