Моя структура проекта выглядит так:
.
├── Cargo.lock
├── Cargo.toml
└── src
├── bin
│ └── other.rs
├── main.rs
└── util.rs
(код: https://gitlab.com/msrd0/cargo-bin-import )
В моем other.rs
я пытаюсь повторно использовать код из мода util
, который объявлен как общедоступный мод в моем main.rs
файле. Я пробовал следующее:
use util::do_sth
use crate::util::do_sth
use cargo_bin_import::util::do_sth
(с внешним ящиком и без него)mod util; use util::do_sth
extern crate util; use util::do_sth
(предложено rustc)
Ничего из вышеперечисленного не сработало и не дало мне сообщений об ошибках, подобных этому:
error[E0432]: unresolved import `crate::util`
--> src/bin/other.rs:1:12
|
1 | use crate::util::do_sth;
| ^^^^ maybe a missing `extern crate util;`?
error: aborting due to previous error