تخطَّ إلى المحتوى

🦀 شرح Rust

الوحدات والحزم (Crates)

الدرس 21 من 25· ⏱ 1 دقائق قراءة

الوحدات (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;

🎯 التالي: المؤشّرات الذكية والتزامن.

هل كان هذا الدرس مفيدًا؟