Skill

Rust সেটআপ এবং প্রথম প্রোগ্রাম (Rust Setup and First Program)

রাস্ট (Rust) - Computer Programming

263

Rust সেটআপ (Installation)

রাস্ট প্রোগ্রামিং ভাষা ইনস্টল করার জন্য আপনাকে প্রথমে Rustup টুল ইনস্টল করতে হবে, যা Rust এর অফিসিয়াল ইনস্টলার এবং প্যাকেজ ম্যানেজার হিসেবে কাজ করে। এটি সিস্টেমে Rust, Cargo, এবং অন্যান্য প্রাসঙ্গিক টুলস স্বয়ংক্রিয়ভাবে ইনস্টল করবে।

Windows, macOS, এবং Linux এ Rust ইনস্টল করার জন্য:

  1. টুলটি ইনস্টল করুন:
    আপনি নিম্নলিখিত কমান্ড ব্যবহার করে Rust ইনস্টল করতে পারবেন:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

    যদি আপনি উইন্ডোজ ব্যবহার করেন, তাহলে Rust official website থেকে ইনস্টলার ডাউনলোড করতে পারেন।

  2. ইনস্টলেশন নিশ্চিত করুন:
    ইনস্টলেশন সফল হলে, Rust এবং Cargo এর সংস্করণ চেক করতে এই কমান্ডটি ব্যবহার করুন:

    rustc --version
    cargo --version

    এটি Rust কম্পাইলার (rustc) এবং প্যাকেজ ম্যানেজার (cargo) এর সংস্করণ প্রদর্শন করবে।

  3. Rust এর পরিবেশ প্রস্তুত করুন:
    rustup টুলটি ইনস্টল করার পর, আপনি যদি একাধিক সংস্করণ ব্যবহার করতে চান অথবা আলাদা লক্ষ্য প্ল্যাটফর্মে কাজ করতে চান, তাহলে rustup টুলের মাধ্যমে তা কনফিগার করা সম্ভব।

প্রথম Rust প্রোগ্রাম (First Rust Program)

Rust এ প্রথম প্রোগ্রাম লেখা বেশ সহজ। প্রথমে একটি নতুন ফাইল তৈরি করুন এবং তাতে নিচের কোড লিখুন।

"Hello, World!" প্রোগ্রাম:

fn main() {
    println!("Hello, World!");
}

কোড ব্যাখ্যা:

  • fn main() : এটি Rust প্রোগ্রামের এন্ট্রি পয়েন্ট, যেখানে কোড শুরু হয়। fn দ্বারা আমরা একটি ফাংশন ঘোষণা করছি।
  • println!() : এটি একটি ম্যাক্রো যা টার্মিনালে একটি লাইন প্রিন্ট করবে। এখানে ! চিহ্নটি ম্যাক্রো নির্দেশ করে।

প্রোগ্রাম রান করার জন্য:

  1. ফাইল তৈরি করুন:
    একটি ফাইল তৈরি করুন, যেমন main.rs.rs এক্সটেনশন দিয়ে প্রতিটি Rust প্রোগ্রাম ফাইল সংরক্ষিত হয়।
  2. কোড কম্পাইল ও রান করুন:
    • কম্পাইল করার জন্য, এই কমান্ডটি ব্যবহার করুন:

      rustc main.rs
    • এটি একটি এক্সিকিউটেবল ফাইল তৈরি করবে, যেমন main (Windows এ main.exe), যেটি রান করা যাবে।
    • রান করতে, নিচের কমান্ডটি ব্যবহার করুন:

      ./main
    • আউটপুট:

      Hello, World!

Rust প্রকল্প তৈরি করা (Creating a Rust Project with Cargo)

Rust এ একটি প্রকল্প তৈরি করতে, cargo টুল ব্যবহার করা হয়, যা Rust এর প্যাকেজ ম্যানেজার এবং বিল্ড সিস্টেম।

নতুন প্রকল্প তৈরি করুন:

cargo new hello_world
cd hello_world

এটি একটি নতুন Rust প্রকল্প তৈরি করবে এবং প্রকল্পের ডিরেক্টরিতে নিয়ে যাবে।

প্রোগ্রাম রান করুন:

cargo run

এটি src/main.rs ফাইলে থাকা কোড কম্পাইল করবে এবং আউটপুট হিসেবে "Hello, World!" প্রিন্ট করবে।


৪. সংক্ষেপে Rust সেটআপ এবং প্রথম প্রোগ্রাম

  • Rust ইনস্টলেশন: rustup ব্যবহার করে Rust ইনস্টল করুন এবং rustccargo কমান্ড দিয়ে ইনস্টলেশন চেক করুন।
  • প্রথম প্রোগ্রাম: একটি main.rs ফাইল তৈরি করুন এবং তাতে "Hello, World!" প্রিন্ট করার কোড লিখুন।
  • Cargo দিয়ে প্রোজেক্ট পরিচালনা: cargo new দিয়ে নতুন Rust প্রকল্প তৈরি করুন এবং cargo run দিয়ে রান করুন।

এভাবে আপনি আপনার প্রথম Rust প্রোগ্রাম তৈরি ও চালাতে পারবেন এবং পরবর্তী পর্যায়ে আরও উন্নত কোড এবং প্রকল্প তৈরি করতে পারবেন।

Content added By

Windows এ Rust ইন্সটলেশন

Windows-এ Rust ইন্সটল করার জন্য, আপনি rustup নামক অফিসিয়াল টুল ব্যবহার করবেন, যা Rust এর ইন্সটলেশন এবং আপডেট পরিচালনা করে।

স্টেপ ১: Rustup ইন্সটলার ডাউনলোড করা

  1. Rust Programming Language Official Website-এ যান।
  2. "Download rustup-init.exe" লিঙ্কে ক্লিক করুন এবং ইন্সটলার ফাইলটি ডাউনলোড করুন।

স্টেপ ২: Rustup ইন্সটল করা

  1. ডাউনলোড করা rustup-init.exe ফাইলটি রান করুন।
  2. টার্মিনাল বা কমান্ড প্রম্পট খুলবে এবং ইনস্টলেশন প্রক্রিয়া শুরু হবে। ডিফল্ট সেটিংস ব্যবহার করতে "1" চাপুন (স্ট্যান্ডার্ড ইনস্টলেশন)। যদি নির্দিষ্ট কাস্টমাইজেশন করতে চান, তা সিলেক্ট করতে পারবেন।
  3. ইনস্টলেশন সম্পন্ন হলে, কম্পিউটার পুনরায় চালু করুন বা নতুন টার্মিনাল সেশন খুলুন।

স্টেপ ৩: ইনস্টলেশন যাচাই করা

Rust সঠিকভাবে ইন্সটল হয়েছে কি না তা যাচাই করার জন্য, টার্মিনালে নিচের কমান্ডটি চালান:

rustc --version

এটি Rust কম্পাইলারের ভার্সন প্রদর্শন করবে, যা নির্দেশ করে যে ইন্সটলেশন সফল হয়েছে।


macOS এ Rust ইন্সটলেশন

macOS এ Rust ইন্সটল করতে একইভাবে rustup টুল ব্যবহার করা হয়।

স্টেপ ১: Terminal খুলুন

আপনার macOS এ Terminal অ্যাপ্লিকেশনটি খুলুন।

স্টেপ ২: Rustup ইনস্টল করা

টার্মিনালে নিচের কমান্ডটি টাইপ করুন:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

এটি Rustup ইনস্টলেশন স্ক্রিপ্ট ডাউনলোড এবং রান করবে।

স্টেপ ৩: ইনস্টলেশন সম্পন্ন করা

ইন্সটলেশন প্রক্রিয়া শেষ হলে, আপনাকে টার্মিনাল পুনরায় চালু করতে বলা হবে। টার্মিনাল পুনরায় চালু করার পর, আপনি Rust কম্পাইলার ইনস্টল করেছেন।

স্টেপ ৪: ইনস্টলেশন যাচাই করা

Rust সঠিকভাবে ইনস্টল হয়েছে কিনা তা যাচাই করতে, টার্মিনালে নিচের কমান্ডটি চালান:

rustc --version

এটি Rust কম্পাইলারের ভার্সন দেখাবে, যার মাধ্যমে আপনি নিশ্চিত হতে পারবেন যে ইন্সটলেশন সফল হয়েছে।


Linux এ Rust ইন্সটলেশন

Linux এ Rust ইন্সটল করার জন্যও rustup ব্যবহার করা হয়, যা একটি সহজ এবং প্রভাবশালী পদ্ধতি।

স্টেপ ১: Rustup ইনস্টল করা

টার্মিনালে নিচের কমান্ডটি টাইপ করুন:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

এটি rustup-init স্ক্রিপ্ট ডাউনলোড এবং রান করবে।

স্টেপ ২: ইনস্টলেশন সম্পন্ন করা

ইন্সটলেশন প্রক্রিয়া শেষ হলে, টার্মিনাল পুনরায় চালু করতে বলা হবে। অথবা আপনি নতুন টার্মিনাল সেশন খুলতে পারেন।

স্টেপ ৩: ইনস্টলেশন যাচাই করা

Rust সঠিকভাবে ইনস্টল হয়েছে কিনা তা যাচাই করতে, টার্মিনালে নিচের কমান্ডটি চালান:

rustc --version

এটি Rust কম্পাইলারের ভার্সন দেখাবে, এবং নিশ্চিত করবে যে ইন্সটলেশন সফল হয়েছে।


সারাংশ

Windows, macOS, এবং Linux-এ Rust ইনস্টলেশন প্রক্রিয়া বেশ সোজা এবং rustup টুল ব্যবহার করে তা খুবই সহজে করা যায়। ইনস্টলেশনের পর, rustc কমান্ড দিয়ে আপনি আপনার Rust কম্পাইলার এবং এর ভার্সন চেক করতে পারেন।

Content added By

Rust Toolchain

রাস্ট Toolchain হল একটি সেট টুলস যা রাস্ট প্রোগ্রামিং ভাষার ডেভেলপমেন্ট প্রক্রিয়া সমর্থন করে। এটি মূলত দুটি গুরুত্বপূর্ণ উপাদানকে অন্তর্ভুক্ত করে: Rust Compiler (rustc) এবং Cargo (প্যাকেজ ম্যানেজার এবং বিল্ড সিস্টেম)।

Rust Toolchain এর প্রধান উপাদান:

  1. Rust Compiler (rustc): এটি রাস্ট কোড কম্পাইল করার জন্য ব্যবহৃত হয়। rustc কমান্ডের মাধ্যমে আপনি রাস্ট কোড কম্পাইল করতে পারেন এবং এক্সিকিউটেবল ফাইল তৈরি করতে পারেন।
  2. Cargo: রাস্টের অফিসিয়াল প্যাকেজ ম্যানেজার এবং বিল্ড সিস্টেম। এটি লাইব্রেরি ব্যবহারের জন্য ক্রেটস (Crates) এবং বিভিন্ন প্যাকেজ ম্যানেজ করতে সহায়তা করে, পাশাপাশি প্রকল্পের ডিপেন্ডেন্সি ও বিল্ড প্রক্রিয়া পরিচালনা করে।

Toolchain ব্যবস্থাপনা:

রাস্টের Toolchain ব্যবস্থাপনা rustup এর মাধ্যমে করা হয়। rustup একটি ইনস্টলেশন টুল যা Rust এর বিভিন্ন সংস্করণ এবং টুলচেইন পরিচালনা করতে সহায়তা করে।

Rust Toolchain ইনস্টলেশন:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

বর্তমান Toolchain সংস্করণ চেক:

rustc --version

Toolchain আপডেট করা:

rustup update

নির্দিষ্ট Toolchain ব্যবহার:

rustup override set stable

Cargo এর ব্যবহার

Cargo হল রাস্টের অফিসিয়াল প্যাকেজ ম্যানেজার এবং বিল্ড সিস্টেম। এটি রাস্ট প্রকল্প তৈরি এবং পরিচালনা করতে সাহায্য করে। Cargo দিয়ে আপনি নতুন প্রকল্প তৈরি, ডিপেন্ডেন্সি ম্যানেজমেন্ট, কোড কম্পাইল এবং টেস্টিং ইত্যাদি করতে পারেন।

Cargo এর প্রধান কাজগুলো:

  1. নতুন প্রকল্প তৈরি:
    আপনি cargo new কমান্ড দিয়ে নতুন রাস্ট প্রকল্প শুরু করতে পারেন।

    cargo new my_project
    cd my_project
  2. কোড কম্পাইল এবং রান করা:
    cargo build কমান্ড দিয়ে আপনার প্রকল্প কম্পাইল করতে পারেন এবং cargo run দিয়ে রান করতে পারেন।

    cargo build    # কম্পাইলিং
    cargo run      # রান করা
  3. ডিপেন্ডেন্সি ম্যানেজমেন্ট:
    Cargo.toml ফাইলে আপনার প্রকল্পের সমস্ত ডিপেন্ডেন্সি উল্লেখ করতে হয়। আপনি cargo add কমান্ড ব্যবহার করে নতুন লাইব্রেরি বা ক্রেট (Crate) যোগ করতে পারেন।

    cargo add rand
  4. টেস্টিং:
    cargo test কমান্ড দিয়ে আপনি আপনার কোডে টেস্ট চালাতে পারেন।

    cargo test
  5. ডকুমেন্টেশন তৈরি:
    cargo doc কমান্ড দিয়ে আপনি আপনার প্রজেক্টের ডকুমেন্টেশন তৈরি করতে পারেন।

    cargo doc --open
  6. ক্রেট প্যাকেজ এবং ডিস্ট্রিবিউট করা:
    আপনি আপনার প্রজেক্টকে একটি ক্রেট হিসেবে প্যাকেজ করে crates.io (রাস্টের প্যাকেজ রেজিস্ট্রি) তে আপলোড করতে পারেন।

    cargo publish

Cargo.toml ফাইল

Cargo.toml হল একটি কনফিগারেশন ফাইল যা একটি রাস্ট প্রজেক্টের ডিপেন্ডেন্সি, প্যাকেজ নাম, সংস্করণ এবং অন্যান্য তথ্য ধারণ করে। উদাহরণস্বরূপ:

[package]
name = "my_project"
version = "0.1.0"
edition = "2018"

[dependencies]
rand = "0.8"

এখানে:

  • [package]: প্রকল্পের নাম, সংস্করণ এবং এডিশন উল্লেখ করা হয়।
  • [dependencies]: প্রকল্পের জন্য ব্যবহৃত বাইরের লাইব্রেরি বা ক্রেট উল্লেখ করা হয়। এখানে "rand" নামক ক্রেটটি ব্যবহার করা হয়েছে।

Cargo এর কিছু গুরুত্বপূর্ণ কমান্ড:

  1. cargo init: একটি নতুন প্রকল্প শুরু করতে।
  2. cargo build --release: রিলিজ বিল্ড তৈরি করতে, এটি অপটিমাইজড কোড প্রদান করবে।
  3. cargo clean: প্রকল্পের বিল্ড ডিরেক্টরি পরিষ্কার করতে।
  4. cargo update: ডিপেন্ডেন্সি গুলি আপডেট করতে।

সারাংশ

Rust Toolchain এবং Cargo হল রাস্ট ডেভেলপমেন্ট পরিবেশের মূল ভিত্তি। rustup দিয়ে Toolchain পরিচালনা করা হয় এবং Cargo দিয়ে কোড বিল্ড, ডিপেন্ডেন্সি ম্যানেজমেন্ট, টেস্টিং এবং ডকুমেন্টেশন তৈরি করা হয়। এটি রাস্ট ডেভেলপারদের জন্য একটি অত্যন্ত শক্তিশালী এবং ব্যবহারে সহজ টুল যা প্রজেক্ট পরিচালনা এবং দ্রুত ডেভেলপমেন্টে সহায়তা করে।

Content added By

Rust ইনস্টলেশন

প্রথমে আপনাকে Rust ইনস্টল করতে হবে। Rust ইনস্টল করার জন্য সবচেয়ে সহজ পদ্ধতি হলো rustup ব্যবহার করা।

ইনস্টলেশন প্রক্রিয়া:

  1. Linux/Mac: টার্মিনালে নিচের কমান্ডটি রান করুন:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. Windows:
    Windows ব্যবহারকারীদের জন্য, আপনি Rust-এর অফিসিয়াল ওয়েবসাইট থেকে ইনস্টলেশন ফাইল ডাউনলোড করে ইনস্টল করতে পারবেন।

ইনস্টলেশন যাচাই:
ইনস্টলেশনের পরে, আপনি এই কমান্ডটি দিয়ে ইনস্টলেশন চেক করতে পারেন:

rustc --version

এটি যদি Rust কম্পাইলারের সংস্করণ দেখায়, তবে আপনার ইনস্টলেশন সফল।


প্রথম Rust প্রোগ্রাম লেখা

এখন আপনি প্রথম Rust প্রোগ্রাম লিখবেন। এটি একটি খুব সাধারণ "Hello, World!" প্রোগ্রাম যা কনসোলে "Hello, World!" প্রিন্ট করবে।

কোড:

  1. একটি নতুন ফাইল তৈরি করুন, যেমন main.rs
  2. এতে নিচের কোডটি লিখুন:

    fn main() {
        println!("Hello, World!");
    }

কোড ব্যাখ্যা:

  • fn main() { ... }: এটি হল ফাংশন ডিফিনিশন, যা প্রোগ্রামের প্রবেশদ্বার পয়েন্ট (entry point)।
  • println!: এটি একটি ম্যাক্রো যা টার্মিনালে কিছু প্রিন্ট করতে ব্যবহৃত হয়। এখানে "Hello, World!" স্ট্রিংটি কনসোলে প্রিন্ট হবে।

৩. প্রোগ্রাম কম্পাইল এবং চালানো

এখন আপনি আপনার প্রোগ্রামটি কম্পাইল এবং রান করবেন।

প্রথমে কম্পাইল করুন:

rustc main.rs

এটি main.rs ফাইলটি কম্পাইল করে একটি এক্সিকিউটেবল ফাইল তৈরি করবে। সাধারণত, এটি main নামের ফাইল তৈরি করবে।

ফাইল রান করুন:
Linux বা macOS-এ:

./main

Windows-এ:

main.exe

এটি কনসোলে "Hello, World!" প্রিন্ট করবে।


Cargo ব্যবহার করে প্রোগ্রাম লেখা

রাস্টের Cargo প্যাকেজ ম্যানেজার এবং বিল্ড টুল ব্যবহার করে আরো উন্নত প্রকল্প তৈরি করা যায়।

নতুন প্রকল্প তৈরি করুন:

cargo new hello_world
cd hello_world

এখন src/main.rs ফাইলটি খুলুন এবং নিচের কোড লিখুন:

fn main() {
    println!("Hello, World!");
}

প্রোগ্রাম রান করুন:

cargo run

এটি স্বয়ংক্রিয়ভাবে প্রোগ্রামটি কম্পাইল করবে এবং রান করবে, এবং কনসোলে "Hello, World!" দেখাবে।


সারাংশ

এই প্রক্রিয়ার মাধ্যমে আপনি প্রথম Rust প্রোগ্রাম লেখার এবং চালানোর প্রাথমিক ধারণা পেয়েছেন। আপনি সরাসরি rustc ব্যবহার করে প্রোগ্রামটি কম্পাইল এবং রান করতে পারেন অথবা Cargo ব্যবহার করে সহজে প্রকল্প তৈরি এবং রান করতে পারেন। Rust এর এই দুটি পদ্ধতিই আপনার কোডিং অভিজ্ঞতা সহজ এবং কার্যকরী করবে।

Content added By

Rust Project Structure

রাস্ট প্রোজেক্টের ফোল্ডার স্ট্রাকচার কিছু নির্দিষ্ট নিয়ম অনুযায়ী গঠিত থাকে, যাতে কোডটি সংগঠিত এবং রক্ষণাবেক্ষণযোগ্য হয়। রাস্ট প্রকল্প সাধারণত Cargo নামক প্যাকেজ ম্যানেজার ও বিল্ড টুল ব্যবহার করে পরিচালিত হয়, যা প্রোজেক্টের ফোল্ডার স্ট্রাকচারও নির্ধারণ করে।

সাধারণভাবে, একটি রাস্ট প্রোজেক্টের ফোল্ডার স্ট্রাকচার দেখতে এরকম হতে পারে:

project_name/
├── src/
│   ├── main.rs
│   └── lib.rs
├── Cargo.toml
└── target/
  1. src/ - এই ফোল্ডারে প্রোজেক্টের কোড থাকে। এখানে main.rs ফাইলটি প্রধান কোড শুরু হয় এবং lib.rs ফাইলটি সাধারনত লাইব্রেরি কোড ধারণ করে।
  2. Cargo.toml - এই ফাইলটি প্রকল্পের প্যাকেজ ম্যানেজমেন্টের জন্য ব্যবহৃত হয় এবং এতে প্রোজেক্টের তথ্য (যেমন নাম, সংস্করণ, ডিপেন্ডেন্সি) থাকে।
  3. target/ - এই ফোল্ডারটি তৈরি হয় যখন প্রোজেক্টটি কম্পাইল করা হয় এবং এখানে কম্পাইলড আউটপুট থাকে। এটি সাধারণত প্রোজেক্টের ডিস্ট্রিবিউশন ফোল্ডার নয়, তবে সময়ের সাথে এটি বড় হতে পারে।

উদাহরণ: প্রোজেক্ট তৈরি করা

cargo new my_project
cd my_project

এটি একটি নতুন রাস্ট প্রোজেক্ট তৈরি করবে যার src/main.rs ফাইল থাকবে।


Modules in Rust (মডিউলস)

রাস্টে Modules (মডিউলস) কোডের অংশবিশেষকে সংগঠিত করার জন্য ব্যবহৃত হয়। মডিউলস কোডের পুনঃব্যবহারযোগ্য অংশ তৈরি করতে এবং লজিক্যালি কোডকে ভাগ করতে সহায়তা করে।

মডিউলস কীভাবে কাজ করে:

রাস্টে মডিউল হল একটি ফাইল বা ফোল্ডার যা কোডের নির্দিষ্ট অংশ ধারণ করে। যখন একটি নতুন মডিউল তৈরি করতে চান, তখন আপনি সাধারণত একটি নতুন ফাইল তৈরি করেন এবং সেখানে ফাংশন, স্ট্রাকচার, বা অন্য কোড লিখেন।

মডিউল ডিফাইন করা:

মডিউল একটি mod কীওয়ার্ড ব্যবহার করে ডিফাইন করা হয়। এখানে একটি সোজা উদাহরণ:

// main.rs
mod greet;  // মডিউল 'greet' অন্তর্ভুক্ত করা হচ্ছে

fn main() {
    greet::hello();  // greet মডিউলের hello ফাংশন কল করা হচ্ছে
}
// greet.rs
pub fn hello() {
    println!("Hello, Rust!");
}
  • mod greet; - এখানে greet মডিউল অন্তর্ভুক্ত করা হয়েছে, এবং এটি একই নামে একটি ফাইল (greet.rs) থেকে এসেছে।
  • pub - এটি একটি গুরুত্বপূর্ণ কিওয়ার্ড। যদি আপনি একটি মডিউলের ফাংশন বা ভেরিয়েবলকে বাইরের কোড থেকে অ্যাক্সেস করতে চান, তাহলে আপনাকে তা pub দিয়ে প্রকাশ করতে হবে।

ফোল্ডার ভিত্তিক মডিউল (Folder-based Modules)

রাস্টে যদি একটি মডিউল অনেক বড় হয় এবং অনেক ফাংশন বা স্ট্রাকচার থাকে, তবে আপনি তা ফোল্ডার ভিত্তিক মডিউলে ভাগ করতে পারেন। এর মাধ্যমে কোড আরও সংগঠিত এবং রক্ষণাবেক্ষণযোগ্য হয়।

উদাহরণ:

ধরা যাক, আমাদের greet মডিউলের দুটি ফাইল আছে—একটি ফাংশন এবং আরেকটি ভেরিয়েবল ধারণ করতে:

src/
├── main.rs
└── greet/
    ├── mod.rs
    └── hello.rs
// main.rs
mod greet;  // greet মডিউল অন্তর্ভুক্ত করা হচ্ছে

fn main() {
    greet::hello::say_hello();  // greet::hello মডিউলের say_hello ফাংশন কল
}
// greet/mod.rs
pub mod hello;  // hello.rs মডিউল অন্তর্ভুক্ত করা হচ্ছে
// greet/hello.rs
pub fn say_hello() {
    println!("Hello from hello.rs!");
}
  • mod.rs - এই ফাইলটি মূল মডিউল হিসেবে কাজ করে, যেখানে অন্যান্য ফাইলের মডিউল গুলি অন্তর্ভুক্ত করা হয়। এটি রুট মডিউল হিসেবে কাজ করে।
  • hello.rs - এই ফাইলটি hello নামক একটি সাব-মডিউল ধারণ করে।

Private এবং Public মডিউলস

রাস্টে মডিউল এবং তার উপাদানগুলি ডিফল্টভাবে private থাকে, অর্থাৎ এগুলো শুধুমাত্র একই মডিউলের ভিতরে অ্যাক্সেসযোগ্য। তবে, আপনি যদি এগুলো অন্য মডিউল থেকে অ্যাক্সেসযোগ্য করতে চান, তাহলে আপনাকে pub কিওয়ার্ড ব্যবহার করতে হবে।

উদাহরণ:

// main.rs
mod greet;  
fn main() {
    greet::hello(); // hello() ফাংশন প্রকাশ করা হয়েছে
}
// greet.rs
pub fn hello() {
    println!("Hello, World!");
}

এখানে hello() ফাংশনটি pub হিসেবে ঘোষণা করা হয়েছে, যাতে এটি বাইরের কোড (যেমন main.rs) থেকে অ্যাক্সেস করা যায়।


Super এবং Self

রাস্টে আপনি super এবং self কিওয়ার্ড ব্যবহার করে মডিউল হায়ারার্কি অনুসরণ করতে পারেন।

  • super - এর মাধ্যমে আপনি বর্তমান মডিউলের উপরের মডিউল অ্যাক্সেস করতে পারেন।
  • self - এর মাধ্যমে আপনি বর্তমান মডিউল বা সাব-মডিউল অ্যাক্সেস করতে পারেন।

উদাহরণ:

// main.rs
mod outer {
    pub mod inner {
        pub fn hello() {
            println!("Hello from inner!");
        }
    }
    
    pub fn call_inner() {
        super::inner::hello();  // super ব্যবহার করে outer থেকে inner কল করা হচ্ছে
    }
}

fn main() {
    outer::call_inner();  // "Hello from inner!" প্রিন্ট হবে
}

সারাংশ

রাস্ট প্রোজেক্ট স্ট্রাকচার এবং মডিউল ব্যবস্থাপনা একটি শক্তিশালী এবং সংগঠিত কোডবেস তৈরি করতে সহায়ক। মডিউলস কোডকে ভাগ করে এবং পুনঃব্যবহারযোগ্য করে তোলে, যা কোডের রক্ষণাবেক্ষণ ও ত্রুটি শনাক্তকরণ সহজ করে দেয়। mod কিওয়ার্ড দিয়ে মডিউল তৈরি ও ব্যবহারের মাধ্যমে রাস্টে বৃহৎ এবং জটিল অ্যাপ্লিকেশন তৈরি করা সম্ভব হয়।

Content added By
Promotion

Are you sure to start over?

Loading...