Struct, Enum और Trait

Rust Structs

Group related values into your own type with named fields.

  • मध्यम
  • 3 मिनट में पढ़ें
  • 1 चलाने योग्य उदाहरण
आप क्या सीखेंगे
  • Defining a struct
  • Reading and changing fields
  • Struct update syntax
User
name"Ada"
age37
activetrue

Your own type with named fields

A struct is a type you define by naming its fields. It keeps related data together, such as the name, age and status of a user.

A struct value must be declared mut before a field can change. #[derive(Debug)] lets {:?} print the whole struct. ..user fills the fields that are not listed from another value, here only age.

मुख्य बातें

  1. A struct value must be mut to change a field.
  2. #[derive(Debug)] lets {:?} print it.
  3. ..user copies the remaining fields.

चलने योग्य Rust उदाहरण

Rust
कोड चलाएँ →
main.rs
#[derive(Debug)]
struct User {
    name: String,
    age: u32,
    active: bool,
}

fn main() {
    let mut user = User {
        name: String::from("Ada"),
        age: 36,
        active: true,
    };
    user.age += 1;

    println!("{} is {}", user.name, user.age);
    println!("{:?}", user);

    let guest = User { name: String::from("Guest"), active: false, ..user };
    println!("{} {} {}", guest.name, guest.age, guest.active);
}
इस उदाहरण के लिए Run बटन बनाएँ कोड चलाने का परिणाम
Ada is 37
User { name: "Ada", age: 37, active: true }
Guest 37 false

अभ्यास

उदाहरण को ऑनलाइन कंपाइलर में खोलें, कोई मान बदलें या एक पंक्ति जोड़ें, और चलाने से पहले आउटपुट का अनुमान लगाएँ। फिर कोड में जान-बूझकर गलती करें और कंपाइलर का संदेश पढ़ें।

यह पाठ पूरा कर लिया?

अपनी प्रगति ट्रैक करने के लिए इसे सीखा हुआ मार्क करें।

चैलेंज से अभ्यास करें

इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।

सभी चैलेंज