我无法导入和使用我编写的模块,不确定我哪里出错了。
我的起始目录结构是:
/src/main.rs <- contains fn main()
/Cargo.toml
我想从我拥有的一个大主文件中重构一些代码,所以我跑了
cargo new mnemonic
留给我:
/src/main.rs <- contains fn main()
/Cargo.toml
/mnemonic/src/lib.rs
/mnemonic/Cargo.toml
在/mnemonic/src/lib.rs
我创建的那个中:
pub mod mnemonic;
然后将我的代码放入/mnemonic/src/mnemonic.rs
(有 2 个我想从中使用的公共函数main
)。我在我的主要 src 中跑来跑去cargo build
,mnemonic/
我试过了
extern crate mnemonic;
和
use mnemonic;
我也试过use mnemonic::mnemonic
;
在所有情况下,它都无法找到 crate 或给出未解决的导入错误。
我还尝试将包含 2 个 pub 函数的代码放入/src/mnemonic.rs
并/src/main.rs
提出:
use mnemonic;
我也尝试将我的代码放入并mnemonic/src/lib.rs
尝试extern crate mnemonic; use mnemonic;
src/main.rs
我应该Cargo.toml
在您提出的任何情况下进行编辑吗?