锈 – 如何使用本地未发表的箱子?

我做了一个图书馆:

cargo new my_lib

我想在另一个程序中使用该库:

cargo new my_program --bin
extern crate my_lib;

fn main {
    println!("Hello, World!");
}

我需要做些什么才能使之工作?

它们不在同一个项目文件夹中。

.
├── my_lib
└── my_program

希望这是有道理的。

我以为我可以按照Cargo guide来重写路径,但是它说

You cannot use this feature to tell Cargo how to find local unpublished crates.

这是当使用最新的稳定版本的Rust(1.3)。

在可执行文件的Cargo.toml中添加一个依赖项,并指定路径:

[dependencies.my_lib]
path = "../my_lib"

或等效替代TOML:

[dependencies]
my_lib = { path = "../my_lib" }

查看Cargo docs for specifying dependencies了解更多详细信息,例如如何使用git存储库而不是本地路径。

翻译自:https://stackoverflow.com/questions/33025887/how-to-use-a-local-unpublished-crate

转载注明原文:锈 – 如何使用本地未发表的箱子?