Помощь, которую говорит компилятор, очень значима.Когда вы пишете pub mod first;
внутри lib.rs
, он проверяет наличие файла first.rs
или first
внутри папки lib
и файла mod.rs
.
Обратите внимание, что mod.rs
использования изменены с Rust 2018. Ссылка
Теперь, если я удаляю Pub Mod Lib из main.rs, все компилируетсяхорошо.
Когда вы удаляете pub mod lib;
из своей основной,
Вы в основном говорите, что этот код не будет использоваться в рабочей среде, поэтому его даже не нужно компилировать.Так что в основном код не будет включен для компиляции.
Вот почему он работает при удалении pub mod lib;