Running Code Locally with Cargo
إذا كنت تريد تجربة الكود على نظامك الخاص، فستحتاج أولاً إلى تثبيت Rust. قم بذلك باتباع التعليمات في كتاب Rust. يجب أن يمنحك هذا rustc و cargo يعملان. في وقت كتابة هذا، تحتوي أحدث إصدارات Rust المستقرة على هذه الأرقام:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
يمكنك استخدام أي إصدار لاحق أيضًا لأن Rust يحافظ على التوافق العكسي (backwards compatibility).
مع وجود هذا، اتبع هذه الخطوات لبناء ملف ثنائي (binary) لـ Rust من أحد الأمثلة في هذا التدريب:
-
انقر على زر “نسخ إلى الحافظة (Copy to clipboard)” على المثال الذي تريد نسخه.
-
استخدم
cargo new exerciseلإنشاء دليل جديدexercise/لكودك:$ cargo new exercise Created binary (application) `exercise` package -
انتقل إلى
exercise/واستخدمcargo runلبناء وتشغيل الملف الثنائي الخاص بك:$ cd exercise $ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.75s Running `target/debug/exercise` Hello, world! -
استبدل الكود النموذجي في
src/main.rsبكودك الخاص. على سبيل المثال، باستخدام المثال في الصفحة السابقة، اجعلsrc/main.rsيبدو كالتالي:fn main() { println!("حررني (Edit me)!"); } -
استخدم
cargo runلبناء وتشغيل الملف الثنائي المحدث الخاص بك:$ cargo run Compiling exercise v0.1.0 (/home/mgeisler/tmp/exercise) Finished dev [unoptimized + debuginfo] target(s) in 0.24s Running `target/debug/exercise` Edit me! -
استخدم
cargo checkللتحقق بسرعة من مشروعك بحثًا عن الأخطاء، واستخدمcargo buildلترجمته دون تشغيله. ستجد المخرجات فيtarget/debug/لبناء تصحيح عادي. استخدمcargo build --releaseلإنتاج بناء إصدار محسن فيtarget/release/. -
يمكنك إضافة التبعيات (dependencies) لمشروعك عن طريق تحرير
Cargo.toml. عند تشغيل أوامرcargo، سيقوم تلقائيًا بتنزيل وتجميع التبعيات (dependencies) المفقودة لك.
حاول تشجيع المشاركين في الفصل على تثبيت Cargo واستخدام محرر محلي (local editor). سيسهل ذلك حياتهم لأنهم سيكون لديهم بيئة تطوير عادية (normal development environment).