【问题标题】:What is the difference between [dependencies] and [dependencies.dependency-name] in Cargo.toml?Cargo.toml 中的 [dependencies] 和 [dependencies.dependency-name] 有什么区别?
【发布时间】:2020-04-20 15:27:52
【问题描述】:

我一直在查看基板节点模板的 Cargo.toml 文件,并注意到对于大多数 crate,依赖项被列为如下内容:

[dependencies.grandpa]
package = 'sc-finality-grandpa'
version = '0.8.0-alpha.5'

这和[dependencies]下的列表有什么区别@like:

[dependencies]
sc-finality-grandpa = '0.8.0-alpha.5'

我查看了 Rust 的货物文档,没有看到任何关于 [dependencies.dependency-name] 格式的信息。

任何解释或相关文档的链接都会很棒!谢谢。

【问题讨论】:

  • 我建议先阅读和介绍TOML,比如this one。第一个 sn-p 中的语法相当于在 [dependencies] 表中包含 grandpa = { package = "sc-finality-grandpa", version = "0.8.0-alpha.5" }。 Cargo 文档没有记录 TOML 的基础知识。

标签: rust rust-cargo toml


【解决方案1】:

正如评论中提到的,这是 TOML 工作方式与允许重命名依赖项的cargo feature 的组合。

您的第一个依赖项列表将包重命名为 grandpa,这也是选择该格式的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2011-01-28
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多