让一个程序需要两个包:foo
和bar
,bar
有foo
作为依赖。
如果输入:
foo = "*"
bar = "*"
在您的Cargo.toml
中,您可能有不同版本的foo。编译器将Foo
(版本1)视为与Foo
(版本2)不同。如何找到合适的版本以使构建工作?
我的Cargo.toml
:
piston_window = "*"
piston2d-opengl_graphics = "*"
pistoncore-sdl2_window = "*"
conrod = { version = "*", features = ["piston"] }
我的计划有效;然后我想做一个更新(因为我需要在板条箱中的一些最新的东西)。我现在有这个错误:
error[E0308]: mismatched types
--> src/view/run_conrod.rs:80:21
|
80 | context,
| ^^^^^^^ expected struct `conrod::backend::piston::draw::Context`, found struct `piston_window::Context`
|
= note: expected type `conrod::backend::piston::draw::Context`
found type `piston_window::Context`
note: Perhaps two different versions of crate `graphics` are being used?