Rust 复合类型详解
结构体:自定义数据类型
定义与实例化
struct Person {
name: String,
age: u32,
}
struct Color(i32, i32, i32);
struct Empty;
fn main() {
let user = Person {
name: String::from("Alice"),
age: 30,
};
let red = Color(255, 0, 0);
}
方法与关联函数
impl Person {
fn new(name: String, age: u32) -> Person {
Person {
name, age }
}
fn introduce(&self) {
println!("我是 {},今年 {} 岁", self.name, self.age);
}
fn birthday(&mut self) {
self.age += 1;
}
}
fn main() {
let mut person = Person::new(String::from("Bob"), 25);
person.introduce(