Why this matters
Centralized dependencies avoid version skew and duplicate builds across crates.
In the root Cargo.toml, define [workspace] members and manage shared versions under [workspace.dependencies]. Member Cargo.toml files must not pin versions for crates declared centrally.
Centralized dependencies avoid version skew and duplicate builds across crates.
Side-by-side examples engineers can pattern-match during review.
[package]
name = "core"
[dependencies]
serde = "1.0.197"[workspace]
members = ["crates/core", "crates/api"]
[workspace.dependencies]
serde = "1.0"
# crates/core/Cargo.toml
[dependencies]
serde = { workspace = true }serde = "1.0" # in [workspace.dependencies]serde = "1.0.197" # pinned in member crateFrom the same buckets as this rule.