到目前为止我已经看到了三个...
[dependencies]
crate = "1.0.0" # I think this is an exact version match
crate = "^1.0.0" # I think this means "use that latest 1.x.x"
crate = "*" # I think this means "use the latest"
我很想知道如何使用依赖列表。最好有一个权威来源来记录依赖项的不同语法。
最佳答案
参见 crates.io
documentation page on "Specifying Dependencies" .总结:
无或插入符号 (
^
) 表示“至少是这个版本,直到下一个不兼容的版本”。波浪号 (
~
) 表示“至少是这个版本,直到(但不包括)下一个次要/主要版本”。即~1.2.3
将接受1.2.<em>X</em>
其中X
至少为 3,~1.2
将接受1.2.*
, 和~1
将接受1.*.*
.通配符 (
*
) 表示“任何看起来像这样的东西”。即1.2.*
将接受1.2.<em>anything</em>
(1.2.0
、1.2.7-beta
、1.2.93-dev.foo
等,但不包括1.3.0
)。不等式(
>=
、>
、<
、=
)意味着显而易见:Cargo 使用的版本必须满足给定的不等式。
关于rust - 在 Cargo 中指定依赖版本的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826513/