@keddad
Ученик

Что такое mod в Rust?

Как (и что вообще такое) модули в Rust? Я нашел вот такой пример , но плохо понимаю зачем это нужно. Это что то вроде неймспейса для функций внутри?
  • Вопрос задан
  • 976 просмотров
Решения вопроса 1
bingo347
@bingo347
Crazy on performance...
mod - это объявление дочернего модуля/пространства имен
Есть 2 способа объявления - через блок и через отдельный файл:
// через блок
mod some_module {
  // тут изолированное пространство имен
  pub fn hello() {
    println!("Hello world");
  }
}
fn main() {
  some_module::hello(); // Hello world
}

// подключаем модуль из файла ./some_other_module/mod.rs или ./some_other_module.rs
mod some_other_module;

так же через оператор pub можно делать реэкспорт модуля целиком, делая тем самым структуру пространств имен Вашего крэйта
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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