这里有一个类似的问题,但它没有涵盖具有功能的依赖关系的情况: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 =
字段,但我找不到任何有关其语法应如何工作的文档或示例。
您似乎拥有正确指定的
karyon_net
所需的所有信息。 也许你只是不明白 TOML 语法?
这就是它的样子:
[dependencies.karyon_jsonrpc]
git = "https://github.com/PiRK/karyon.git"
rev = "5923b2b47ff2699530f26cfeb5d45929a828eaa3"
features = ["tcp", "tls"]
进一步阅读: