【rust】元组结构体
元组结构体
// 普通结构体,字段有名字
struct Person {
name: String,
age: u32,
}
// 元组结构体,字段按位置访问
struct Color(u8, u8, u8);
// 元组结构体(单字段),用于封装某个类型
struct Wrapper(Vec<i32>);
impl Wrapper {
fn print_all(&self) {
// 访问元组字段用 self.0
for v in &self.0 {
println!("{}", v);
}
}
fn sum(&self) -> i32 {
self.0.iter().sum()
}
}