нет <cratename>в корне, ошибка ржавчины rustc (E0432) - PullRequest
0 голосов
/ 07 ноября 2019
├── Cargo.lock
├── Cargo.toml
├── src
     └── libs.rs
     └── folder1
           └── mod.rs
     └── folder2
           └── mod.rs
           └── something.rs

Есть несколько ящиков, которые вызывают эту ошибку, поэтому я сосредоточусь на одном, «гипер» ящике.

И папка1 и папка2 имеют это:

use hyper;

В libs.rs у меня есть это:

extern crate hyper;

folder1 / mod.rs сообщает об ошибке:

no `hyper` in the root rustc(E0432)

folder2 не имеет этой проблемы, что делает меня еще большев замешательстве.

В Cargo.toml я указал lib:

[lib]
name = "packagename"
path = "src/libs.rs"

Так что «root», который является libs, имеет объявленный ящик, но я не могу использовать его в одном изфайлы.

...