【rust】pub

 

 

pub

 

mod user {
    // 结构体是 pub 的
    pub struct User {
        name: String, // 字段默认是私有的
    }

    impl User {
        pub fn new(name: &str) -> Self {
            User {
                name: name.to_string(),
            }
        }

        pub fn get_name(&self) -> &str {
            &self.name
        }
    }
}

fn main() {
    let u = user::User::new("Alice");

    // println!("{}", u.name); // ❌ 编译错误,字段 name 是私有的
    println!("{}", u.get_name()); // ✅ 通过公有方法访问字段
}

 

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