Rust 语言学习手册

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

Rust学习手册《方法(impl)与关联函数》:方法定义在 `impl` 块中,第一个参数是 `self`(实例)或 `&self`(引用)。 ```rust struct Rectangle { width: u32, height: u32, } impl Rec...

结构体

方法(impl)与关联函数

【详细说明 & 代码示例】
方法定义在 `impl` 块中,第一个参数是 `self`(实例)或 `&self`(引用)。 ```rust struct Rectangle { width: u32, height: u32, } impl Rectangle { // 不可变方法(只读) fn area(&self) -> u32 { self.width * self.height } // 可变方法(修改) fn scale(&mut self, factor: u32) { self.width *= factor; self.height *= factor; } // 关联函数(静态方法),不接收 self fn square(size: u32) -> Rectangle { Rectangle { width: size, height: size } } } let rect = Rectangle { width: 30, height: 50 }; println!("{}", rect.area()); let sq = Rectangle::square(20); // 关联函数调用 ``` **结构体更新语法:** 使用 `..` 复制其余字段。 ```rust let user2 = User { email: String::from("..."), ..user1 }; ```

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

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

Rust 基础 (1个知识点)

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

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

生命周期 (1个知识点)

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

使用说明

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