在 Rust 中,结构体(Struct)是一种允许你将不同类型的数据组合在一起的自定义数据类型。结构体允许你创建自己的数据结构,以便更好地组织和表示数据。

以下是一个简单的结构体示例:
// 定义一个名为 `Person` 的结构体
struct Person {
    name: String,
    age: u32,
}

fn main() {
    // 创建一个 `Person` 结构体的实例
    let person1 = Person {
        name: String::from("Alice"),
        age: 25,
    };

    // 访问结构体字段
    println!("Name: {}", person1.name);
    println!("Age: {}", person1.age);
}

在上面的例子中,我们定义了一个名为 Person 的结构体,它有两个字段:name 和 age。然后,我们创建了一个 Person 结构体的实例,并访问了其字段的值。

结构体还可以包含方法,这是一种允许结构体实例执行某些操作的方式。下面是一个带有方法的结构体示例:
struct Rectangle {
    width: u32,
    height: u32,
}

impl Rectangle {
    // 定义一个计算面积的方法
    fn area(&self) -> u32 {
        self.width * self.height
    }
}

fn main() {
    let rect = Rectangle {
        width: 10,
        height: 20,
    };

    // 调用结构体的方法
    let area = rect.area();
    println!("Area: {}", area);
}

在这个例子中,我们定义了一个 Rectangle 结构体,并使用 impl 块为其添加了一个名为 area 的方法,用于计算矩形的面积。在 main 函数中,我们创建了一个 Rectangle 结构体的实例,并调用了其 area 方法。

结构体是 Rust 中组织数据的一种有效方式,它提供了灵活性和可读性。结构体的字段可以包含不同类型的数据,使其适用于各种应用场景。


转载请注明出处:http://www.pingtaimeng.com/article/detail/6794/Rust