Модулі

Ми бачили, як блоки impl дозволяють нам співвідносити функції з типом.

Аналогічно, mod надає нам можливості співвідносити типи та функції:

mod foo {
    pub fn do_something() {
        println!("У модулі foo");
    }
}

mod bar {
    pub fn do_something() {
        println!("У модулі bar");
    }
}

fn main() {
    foo::do_something();
    bar::do_something();
}
This slide should take about 3 minutes.
  • Пакети забезпечують функціональність і включають файл Cargo.toml, який описує, як створити пакет із 1+ крейтів.
  • Крейти — це дерево модулів, у якому бінарний крейт створює виконуваний файл, а бібліотечний крейт компілюється в бібліотеку.
  • Модулі визначають організацію, обсяг і є темою цього розділу.