Модулі
Ми бачили, як блоки 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+ крейтів. - Крейти — це дерево модулів, у якому бінарний крейт створює виконуваний файл, а бібліотечний крейт компілюється в бібліотеку.
- Модулі визначають організацію, обсяг і є темою цього розділу.