الوحدات (Modules)
mod math {
pub fn add(a: i32, b: i32) -> i32 {
a + b
}
}
fn main() {
println!("{}", math::add(2, 3));
}
pub يجعل العنصر متاحًا خارج الوحدة.
use للاختصار
use math::add;
add(2, 3);
الحزم (Crates)
أضِف اعتمادية في Cargo.toml:
[dependencies]
rand = "0.8"
ثم استخدمها:
use rand::Rng;
let n = rand::thread_rng().gen_range(1..=6);
cargo build ينزّل الحزم تلقائيًّا من crates.io.
ملفّات متعدّدة
mod utils; // يحمّل utils.rs
use utils::helper;
🎯 التالي: المؤشّرات الذكية والتزامن.