This doesn't fix the problem, since features don't apply transitively. The correct workaround is to use [patch].
There's also the problem that the build may fail because it will still download the binary, which you may want to forbid entirely.
There's also the problem that the build may fail because it will still download the binary, which you may want to forbid entirely.
https://doc.rust-lang.org/cargo/reference/resolver.html#feat...
That said I'm not sure how that applies transitively, I could have sworn I've seen conflicting features not cause transitive build failures.