M>>mod — это как раз и про импорт и про построение структуры. Ты не можешь сделать use пока не объявишь mod. Но при этом mod по какой-то никому не понятной причине объявляется не в коде, который и есть модуль, а в каком-то левом файле, который к нему вообще не имеет отношения.
DE>Нет, отношение как раз прямое. Можно посмотреть на внешние подмодули как на частный случай объявленных внутри файла — они не самостоятельны и модуль верхнего уровня решает что будет видно снаружи.
//a.rs
mod c
use c::...
-----------
//b.rs
mod c
use c::...
-----------
c.rs
этот файл и есть модуль. Но объявить его модулем
невозможно. Почему? Потому что.
Вместо этого его надо объявлять модулем по месту
вызова. Што?