اجرای کد به صورت لوکال با Cargo
اگر می خواهید کد را روی سیستم خود آزمایش کنید، ابتدا باید Rust را نصب کنید. این کار را با دنبال کردن instructions in the Rust Book انجام دهید. این باید به شما یک rustc و cargo کاربردی بدهد. در زمان نگارش، آخرین نسخه پایدار Rust دارای این version numberها است:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
شما همچنین می توانید از هر نسخه بعدی استفاده کنید، زیرا Rust سازگاری با نسخه های قبلی را حفظ میکند.
با این کار، این مراحل را دنبال کنید تا از یکی از مثالهای این آموزش، یک باینری Rust بسازید:
-
روی دکمه “کپی در کلیپ بورد” در نمونه ای که می خواهید کپی کنید؛ کلیک کنید.
-
از
cargo new exerciseبرای ایجاد دایرکتوریexcerise/جدید برای کد خود استفاده کنید:$ 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/برای ساخت اشکال زدایی معمولی خواهید یافت. برای تولید نسخه بهینه سازی شده درtarget/release/ازcargo build --releaseاستفاده کنید. -
با ویرایش
Cargo.tomlمیتوانید وابستگیهایی برای پروژه خود اضافه کنید. هنگامی که دستوراتcargoرا اجرا می کنید، به طور خودکار وابستگی های مورد نیاز را برای شما دانلود و کامپایل میکند.
سعی کنید شرکت کنندگان کلاس را تشویق کنید تا Cargo را نصب کنند و از یک ویرایشگر محلی استفاده کنند. این زندگی آنها را آسان تر می کند زیرا آنها یک محیط توسعه عادی خواهند داشت.