Задать вопрос
@keddad
Ученик

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

Как (и что вообще такое) модули в Rust? Я нашел вот такой пример , но плохо понимаю зачем это нужно. Это что то вроде неймспейса для функций внутри?
  • Вопрос задан
  • 1070 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    Rust Developer. Professional
    5 месяцев
    Далее
  • Яндекс Практикум
    Rust для действующих разработчиков
    4 месяца
    Далее
  • OTUS
    Разработка децентрализованных приложений
    5 месяцев
    Далее
Решения вопроса 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 можно делать реэкспорт модуля целиком, делая тем самым структуру пространств имен Вашего крэйта
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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