Skip to content

Rust 结构体

概述

结构体是自定义数据类型,让你可以将相关的值打包在一起。

🏗️ 定义结构体

rust
struct User {
    username: String,
    email: String,
    sign_in_count: u64,
    active: bool,
}

fn main() {
    let user1 = User {
        email: String::from("someone@example.com"),
        username: String::from("someusername123"),
        active: true,
        sign_in_count: 1,
    };
    
    println!("User: {}", user1.username);
}

🔧 方法

rust
impl User {
    fn new(email: String, username: String) -> User {
        User {
            email,
            username,
            active: true,
            sign_in_count: 1,
        }
    }
    
    fn is_active(&self) -> bool {
        self.active
    }
}

继续学习下一章 - Rust 枚举类

本站内容仅供学习和研究使用。