rust
dependency_error
ai_generated
true
error: failed to select a version for `crate_name` which could resolve this conflict
ID: rust/rust-cargo-feature-conflict
80%Fix Rate
83%Confidence
50Evidence
2023-01-01First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 1 | active | — | — | — |
Root Cause
Two or more dependencies require incompatible features or versions of the same crate. Resolve by aligning dependency versions.
genericWorkarounds
-
85% success Use cargo tree -d to find duplicate dependencies and align versions
cargo tree -d # find duplicates # Then update Cargo.toml to use compatible version ranges
Sources: https://doc.rust-lang.org/cargo/commands/cargo-tree.html
-
82% success Use workspace dependency resolution for monorepo projects
# In workspace Cargo.toml: [workspace.dependencies] shared-crate = "1.5" # In member Cargo.toml: [dependencies] shared-crate.workspace = true
Sources: https://doc.rust-lang.org/cargo/reference/workspaces.html
Dead Ends
Common approaches that don't work:
-
Use [patch] to force a single version without checking compatibility
70% fail
API differences between versions cause compile errors or runtime panics
Error Chain
Leads to:
Preceded by:
Frequently confused with: