如何在 Cargo.toml 的依赖项中指定可选功能的提交

问题描述 投票:0回答:1

这里有一个类似的问题,但它没有涵盖具有功能的依赖关系的情况:How tospecify a certain commit in dependency in Cargo.toml?

我想在提交拉取请求之前测试上游库中的更改是否适用于我的代码,但我不知道如何指定我的 github 存储库和特定提交作为库源和版本。

我目前在 Cargo.toml 中有这个:

karyon_net = "0.1.8"

[dependencies.karyon_jsonrpc]
version = "0.1.8"
features = ["tcp", "tls"]

我想要这样的东西,并替换

?

karyon_net = { git = "https://github.com/PiRK/karyon.git", rev = "5923b2b47ff2699530f26cfeb5d45929a828eaa3" }

[dependencies.karyon_jsonrpc]
version = ?
features = ["tcp", "tls"]

我尝试了

version = { git = "https://github.com/PiRK/karyon.git", rev = "5923b2b47ff2699530f26cfeb5d45929a828eaa3" }
,但事实证明版本必须是 semvver 字符串。

我被告知有一个

git = 
字段,但我找不到任何有关其语法应如何工作的文档或示例。

rust rust-cargo
1个回答
0
投票

您似乎拥有正确指定的

karyon_net
所需的所有信息。 也许你只是不明白 TOML 语法?

这就是它的样子:

[dependencies.karyon_jsonrpc]
git = "https://github.com/PiRK/karyon.git"
rev = "5923b2b47ff2699530f26cfeb5d45929a828eaa3"
features = ["tcp", "tls"]

进一步阅读:

© www.soinside.com 2019 - 2024. All rights reserved.