Cargo এর মাধ্যমে স্থানীয়ভাবে কোড চালানো
আপনি যদি আপনার নিজের সিস্টেমে কোডটি পরীক্ষা করতে চান তবে আপনাকে প্রথমে রাস্ট ইনস্টল করতে হবে। রাস্ট বইয়ের নির্দেশাবলী অনুসরণ করে এটি করুন। এরই ভাবে আপনি কাজে লাগানোর মতন rustc
এবং cargo
পেয়ে যাবেন। এই বইটি লিখবার সময়ে, সর্বশেষ স্থিতিশীল রাস্টের মুক্তির এই সংস্করণ সংখ্যা রয়েছে:
% rustc --version
rustc 1.69.0 (84c898d65 2023-04-16)
% cargo --version
cargo 1.69.0 (6e9a83356 2023-04-12)
আপনি পরবর্তী সংস্করণও ব্যবহার করতে পারেন যেহেতু রাস্ট ঐতিহাসিক সামঞ্জস্য বজায় রাখে।
এটির সাথে, এই প্রশিক্ষণের উদাহরণগুলির মধ্যে একটি থেকে একটি রাস্টের বাইনারি তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন:
-
আপনি "Copy to clipboard" বাটন দাবিয়ে যেই উদাহরণটি চান সেটি কপি করতে পারেন।
-
আপনার কোডের জন্য একটি নতুন
exercise/
ডিরেক্টরি তৈরি করতে `cargo new 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!("আমাকে বদলে দেখো তো দেখি!"); }
-
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 ইনস্টল করতে এবং একটি লোকাল এডিটর ব্যবহার করতে উৎসাহিত করার চেষ্টা করুন। এটি তাদের জীবনকে সহজ করে তুলবে যেহেতু তাদের একটি স্বাভাবিক ডেভেলপমেন্ট এনভাইরনমেন্ট থাকবে।