我做了一个图书馆:
cargo new my_lib
我想在不同的程序中使用该库:
cargo new my_program --bin
extern crate my_lib;
fn main {
println!("Hello, World!");
}
我需要做什么才能让它发挥作用?
它们不在同一个项目文件夹中。
.
├── my_lib
└── my_program
希望这是有道理的。
我以为我能够按照以下方式覆盖路径货物指南,但它指出
您不能使用此功能来告诉 Cargo 如何查找本地未发布的 crate。
这是使用最新稳定版本 Rust (1.3) 时的情况。
将依赖项添加到可执行文件中Cargo.toml并指定路径:
[dependencies.my_lib]
path = "../my_lib"
或等效的替代 TOML:
[dependencies]
my_lib = { path = "../my_lib" }
查看用于指定依赖项的 Cargo 文档有关更多详细信息,例如如何使用 git 存储库而不是本地路径。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)