【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()
    }
}

 

posted @ 2025-07-04 16:32  苏格拉底的落泪  阅读(17)  评论(0)    收藏  举报