
rust语言基础
文章平均质量分 80
rust语言学习笔记
liuyuan77
rust爱好人员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Rust】 6. 字符串学习笔记
str - 字符串切片(通常作为引用出现)String - 动态可变的、拥有所有权的字符串&str: 静态、不可变、零成本抽象的字符串视图String: 动态、可变、拥有所有权的字符串UTF-8 编码确保完整的 Unicode 支持设计注重内存安全和性能丰富的API支持各种字符串操作性能提示:频繁的字符串修改建议使用 String,只读操作使用 &str。原创 2025-08-29 15:52:28 · 449 阅读 · 0 评论 -
【Rust】 5. Trait 与运算符重载
Trait 是 Rust 多态性的核心机制标记特质用于在类型系统中标记类型属性关联类型和 GATs 支持高级类型计算区分静态分发与动态分发的适用场景遵循一致性原则(孤儿规则)合理使用 derive 派生宏减少样板代码标准库 trait 为运算符重载和类型转换提供基础Trait 对象 (dyn Trait) 提供运行时多态性Supertraits 支持 trait 组合和继承通过熟练掌握 trait 系统,可以编写出灵活、高效且类型安全的 Rust 代码。原创 2025-08-29 12:55:31 · 799 阅读 · 0 评论 -
【Rust】 4. 函数与闭包
总结: 闭包提供了比函数更大的灵活性,特别是在需要捕获上下文和进行函数式编程的场景中。在 Rust 中,函数是一等公民(First-class citizens),可以像普通值一样被赋值、传递和返回。特点: 发散表达式可以被转换为任何类型,这在需要统一类型的场合(如 match 表达式的不同分支)很有用。函数体内可以定义其他项(如静态变量、常量、嵌套函数、trait、类型等)。这是闭包与函数最核心的区别:闭包可以捕获并使用其定义作用域内的变量。返回值:函数可以返回一个值,或不返回任何值(即返回 ())。原创 2025-08-28 16:42:57 · 894 阅读 · 1 评论 -
【Rust】 3. 语句与表达式笔记
连续比较:a == b == c // 错误!// 应写成:a == b && b == cif 表达式遗漏 else 分支:// 错误!if 是 i32,隐含 else 是 ()// 应补充 else 分支或使用其他控制流误在表达式末尾加分号(尤其是在函数最后一行和块的最后一行):42;// 错误!变成了语句,返回 () 而非 i32// x 的类型是 (),而不是 i32。原创 2025-08-28 16:10:10 · 795 阅读 · 0 评论 -
【Rust】 2. 数据类型笔记
Rust 是静态类型语言,所有变量类型在编译时就必须确定。Rust的类型系统设计强调安全性和性能:静态类型检查在编译期捕获错误丰富的标量和复合类型满足各种需求明确的类型转换规则防止隐式错误内存安全的设计避免常见编程错误选择合适的数据类型需要综合考虑数据的特性、内存使用、性能需求和代码可维护性等因素。原创 2025-08-27 15:27:44 · 721 阅读 · 0 评论 -
【Rust】 1. 变量学习笔记
Rust 的变量系统体现了语言的核心理念:安全第一:默认不可变、必须初始化明确表达:显式的可变性声明灵活实用:变量遮蔽、类型推导、模式解构零成本抽象:编译期检查,运行时无额外开销掌握 Rust 的变量系统是学习这门语言的重要第一步,它为理解所有权、借用等更高级概念奠定了基础。原创 2025-08-27 13:55:14 · 1009 阅读 · 0 评论