Мое кодовое дерево.
ср c: main.rs modA : mod.rs a.rs
ср c:
main.rs modA : mod.rs a.rs
main.rs:
mod modA; fn main() { println!("Hello, world!"); }
mod.rs:
pub mod a;
a.rs: фиктивная функция
Этот код компилируется.
Но я понял, что мне следует написать в mains.rs
использовать мод modA
вместо
mod modA
; (как указано в этой ссылке: https://doc.rust-lang.org/reference/items/use-declarations.html) Но компилятор сказал: нерешенный импорт.
Должен ли я сохранить код таким, какой он есть в настоящее время, или я должен сделать иначе?
Это не совсем верно, вы должны использовать только ключевое слово use, чтобы не вводить полный путь к элементам внутри подмодуля в других модулях, кроме main. Чтобы вытащить субмодуль в иерархию, ваш первый подход был верным:
use