【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()); // ✅ 通过公有方法访问字段
}

浙公网安备 33010602011771号