Rust 语言学习手册

免费学习 系统级编程 内存安全

Rust学习手册《定义与实例化结构体》:结构体(struct)用于自定义数据类型,类似元组但字段命名。 **定义与实例化:** ```rust struct User { username: String, email: String, sign_in_...

结构体

定义与实例化结构体

【详细说明 & 代码示例】
结构体(struct)用于自定义数据类型,类似元组但字段命名。 **定义与实例化:** ```rust struct User { username: String, email: String, sign_in_count: u64, active: bool, } let user1 = User { email: String::from("someone@example.com"), username: String::from("someusername123"), active: true, sign_in_count: 1, }; ``` **可变实例:** 整体可变,不能单独字段可变。 ```rust let mut user2 = User { email: String::from("..."), ..user1 }; user2.email = String::from("new@example.com"); ``` **字段简写:** 参数名与字段名相同可简写。 ```rust fn build_user(email: String, username: String) -> User { User { email, username, active: true, sign_in_count: 1 } } ``` **元组结构体:** 类似元组,但有名。 ```rust struct Color(i32, i32, i32); let black = Color(0, 0, 0); ``` **单元结构体:** 无字段,类似空元组。 ```rust struct Unit; ```

学习提示:建议安装 Rust 工具链(rustup),使用 cargo 构建项目,并熟悉 rustc 编译器错误信息(Rust 的报错非常详细友好)。

全部章节目录(共 63 个知识点)

Rust 基础 (1个知识点)

所有权系统 (1个知识点)

借用与引用 (1个知识点)

生命周期 (1个知识点)

Cargo 与工具链 (2个知识点)

使用说明

  • • 本手册涵盖 Rust 从基础到并发、异步、Web 开发的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议通过 Rust 官方文档(doc.rust-lang.org)加深理解