rust
文章平均质量分 94
yingjuxia.com
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Rust 组织管理
模块(Module):将相关代码分组,控制作用域和可见性。包(Package):通过Cargo管理项目,包含库(lib)和二进制(bin)目标。工作空间(Workspace):管理多个相关包,共享依赖和构建配置。可见性:通过pub关键字控制代码的访问权限。使用mod关键字定义模块,模块可以包含函数、结构体、枚举、其他模块等。println!嵌套模块:模块可以嵌套,形成层级结构。文件模块:可以将模块定义放在单独文件中,使用mod加载。根据Rust语言圣经(Rust Course) - 模块。原创 2025-08-05 10:05:11 · 774 阅读 · 0 评论 -
Rust 枚举类
Rust 的枚举(Enum)是一种强大的自定义类型,允许定义一组有限的变体(variants),每个变体可以携带不同类型的数据。枚举常用于表示状态、消息类型或可能的值集合,结合match语句实现模式匹配。枚举使用enumQuit, // 无关联数据Move { x: i32, y: i32 }, // 携带结构体Write(String), // 携带字符串ChangeColor(i32, i32, i32), // 携带元组Rust 使用enum关键字定义枚举,允许每个变体携带不同类型的数据。原创 2025-08-04 11:00:22 · 898 阅读 · 0 评论 -
Rust 结构体
Rust 的结构体(Struct)是一种用户定义的复合数据类型,用于将多个相关字段组织在一起。Rust 提供三种结构体类型:经典结构体(具名字段)、元组结构体(无名字段)和单元结构体(无字段)。结构体支持方法定义,常与impl块和所有权规则结合使用。Rust 的结构体是组织和管理数据的核心工具,支持经典结构体、元组结构体和单元结构体三种形式。结合所有权、借用和生命周期,结构体提供了安全高效的数据操作方式。特性描述示例经典结构体具名字段,适合复杂对象元组结构体无名字段,通过索引访问单元结构体。原创 2025-08-04 10:59:13 · 995 阅读 · 0 评论 -
Rust Slice(切片)类型
Rust 的切片(Slice)是一种引用类型,允许访问数组、向量或字符串等连续内存块的一部分,而不拥有数据的所有权。切片通过引用(如&[T]或&mut [T])提供安全、高效的访问方式,常用于处理部分数据或传递数据片段。切片(Slice)是 Rust 中一种引用类型,指向某个连续内存块的一部分,通常是数组、向量(Vec<T>)或字符串(String)的一部分。切片不拥有数据的所有权,而是通过引用(&T或&mut T)访问数据。定义:切片表示为&[T](不可变切片)或&mut [T](可变切片),其中T。原创 2025-08-04 10:58:11 · 829 阅读 · 0 评论 -
Rust 所有权
Rust 的所有权(Ownership)是一种内存管理机制,通过编译时规则确保内存安全,无需垃圾回收器。每个值都有一个所有者(Owner)。同一时间只能有一个所有者。当所有者离开作用域时,值被销毁(释放内存)。Rust 的所有权系统是其内存安全和性能优化的核心,通过单一所有者、移动语义、借用和生命周期等机制,确保了代码的安全性和高效性。特性描述示例单一所有者每个值只有一个所有者移动语义赋值或传递时所有权转移// s1 失效不可变引用允许多个不可变引用,不能修改值可变引用。原创 2025-08-04 10:56:57 · 988 阅读 · 0 评论 -
Rust 闭包
Rust 中的闭包(Closures)是一种可以捕获其定义时所在作用域变量的匿名函数。它们可以存储在变量中,作为参数传递,或作为返回值,适合简化代码和支持函数式编程。这里|x: i32|是参数列表,x + 1是闭包体。被赋值给变量。作为参数传递给其他函数。作为函数的返回值。捕获其定义时所在作用域中的变量(即“环境”)。println!// 输出: 5在这个例子中,闭包make_num捕获了变量num,因此可以访问它的值。原创 2025-08-04 10:54:49 · 917 阅读 · 0 评论 -
Rust 迭代器
Rust 的迭代器(Iterator)是一种设计模式,允许我们逐个访问集合中的元素,而无需暴露集合的内部结构。它通过实现标准库中的Iteratortrait 来定义,主要用于遍历如数组、向量、切片等集合。迭代器是惰性的,只有在调用消费方法(如next())时才会开始工作,这使得代码更高效。可以通过实现Iteratorend: u32,} else {None迭代器(Iterator)是一种设计模式,允许我们逐个访问集合中的元素,而无需暴露集合的内部结构。原创 2025-08-04 10:52:38 · 635 阅读 · 0 评论 -
Rust 循环
Rust 是一种现代系统编程语言,其循环结构设计成熟且功能强大,支持多种循环类型,以满足不同场景的需求。,它们分别适用于无限循环、条件循环和迭代集合。Rust 的循环设计不仅安全,还支持高级特性如迭代器,使得编写高效且可维护的代码成为可能。以下是对 Rust 循环的全面分析,基于多个权威中文资源整理,旨在为用户提供完整的讲解。循环类似于其他语言的条件循环,但 Rust 要求条件必须是布尔类型。是 Rust 中最基本的循环类型,它会无限执行,直到使用。循环是 Rust 的无限循环关键字,与。原创 2025-08-04 10:51:34 · 830 阅读 · 0 评论 -
Rust 条件语句
以下是if语句和match特性if 语句match 语句适用场景简单条件判断复杂模式匹配和解构条件类型必须是布尔类型支持多种模式,包括字面值、变量、通配符等穷尽性检查无是,必须覆盖所有可能情况返回值支持,需if和else返回相同类型支持,所有分支返回值类型必须相同扩展形式支持else-if支持if let和while letRust 的条件语句设计既简单又强大,if适合简单逻辑,match适合复杂场景,结合模式匹配,使得 Rust 在处理复杂逻辑时更加灵活和安全。原创 2025-08-04 10:50:17 · 1101 阅读 · 0 评论 -
Rust 函数
Rust 函数通过fn关键字定义,例如。函数名通常使用蛇形命名法(如),参数必须指定类型,返回值用->声明。Rust 中的函数使用fn// 函数体函数名:通常使用蛇形命名法(snake_case),即小写字母和下划线组合,例如。这是 Rust 的命名规范,编译器会警告非蛇形命名。函数体:由一系列语句和可选的结尾表达式组成。例如:fn main() {println!");函数调用:函数可以通过其名称和参数调用,例如。Rust 的函数调用顺序与定义顺序无关,只要函数在作用域内即可调用。原创 2025-08-04 10:48:07 · 701 阅读 · 0 评论 -
Rust 注释
Rust 提供了多种注释方式:单行注释(//)用于简短说明,多行注释(/* */)适合长文本或禁用代码块,文档注释(///用于API文档、//!用于模块文档)支持Markdown格式并可生成HTML文档。注释不影响性能,文档中的代码示例还能通过cargo test自动验证。合理使用注释能提升代码可读性和维护性,建议公共API使用文档注释并保持内容与代码同步。原创 2025-08-04 10:18:31 · 705 阅读 · 0 评论
分享