Задать вопрос

Как подключать многофайловый модуль?

  • module
    • a.rs
    • b.rs
    • ...
    • mod.rs

  • lib.rs

В lib.rs пишу:
mod module;
use module::a;

Он его видит, но при этом не могу импортировать структуру из файла a.rs:
pub mod module {
    pub struct a {
        pub count: usize
    }
}

Ошибка error[E0583]: no `a` in `module`
Также не видит, если структуру перенести в mod.rs.
  • Вопрос задан
  • 137 просмотров
Подписаться 3 Простой 2 комментария
Решения вопроса 1
ozkriff
@ozkriff
Rust э̶н̶т̶у̶з̶и̶а̶с̶т сектант, хобби игродел
lib.rs:
mod module;

use crate::module::a;


module/mod.rs:
pub mod a;

module/a.rs:
pub struct a {
    pub count: usize,
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы