20

到目前为止,我看到了三个...

[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"

我很想知道如何使用依赖列表。如果有一个权威的资源来记录依赖项的不同语法,那就太好了。

4

1 回答 1

22

请参阅crates.io有关“指定依赖项”的文档页面。总结一下:

  • Nothing 或插入符号 ( ^) 表示“至少是这个版本,直到下一个不兼容的版本”。

  • 波浪号 ( ~) 表示“至少是这个版本,直到(但不包括)下一个次要/主要版本”。即,~1.2.3将接受至少为 3 的地方、将接受、将接受。1.2.XX~1.21.2.*~11.*.*

  • 通配符 ( *) 表示“任何看起来像这样的东西”。也就是说,1.2.*将接受( , ,等但不接受)。1.2.anything1.2.01.2.7-beta1.2.93-dev.foo1.3.0

  • 不等式 ( >=, >, <, =) 是显而易见的:Cargo 使用的版本必须满足给定的不等式。

于 2015-06-14T06:55:26.177 回答