如何克隆 rust 库,更改它然后在我自己的项目中使用它

How to clone rust library, change it and then use it in my own project

我想克隆 tokio 库并对其进行一些更改,然后在另一个项目中使用它,就像我在我的 [ 中将 tokio 指定为依赖项一样=12=].

我该怎么做?

您可以为此使用 path dependency。路径被解释为相对于它们出现的 Cargo.toml,因此您有几个选择:

将您的 tokio 分支作为项目中的子目录 tokio,或在那里进行符号链接:

[dependencies]
tokio = { path = "tokio" }

让你的 tokio fork 存在于你主目录的其他地方:

[dependencies]
tokio = { path = "/home/youruser/tokio-fork" }

或其他对您最有意义的地方。

作为替代方案,如果您想使用 git 而不是本地开发,您可以分叉 repo 并使用引用它:

tokio = { git = "https://github.com/your-user/tokio" }

看看documentation on how to specify dependencies