Должен ли я использовать ключевое слово 'use' в этом коде - PullRequest
0 голосов
/ 12 января 2020

Мое кодовое дерево.

ср 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) Но компилятор сказал: нерешенный импорт.

Должен ли я сохранить код таким, какой он есть в настоящее время, или я должен сделать иначе?

1 Ответ

1 голос
/ 12 января 2020

Это не совсем верно, вы должны использовать только ключевое слово use, чтобы не вводить полный путь к элементам внутри подмодуля в других модулях, кроме main. Чтобы вытащить субмодуль в иерархию, ваш первый подход был верным:

mod modA
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...