首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust学习笔记
酥饼_i
创建于2024-07-04
订阅专栏
本专栏是对《Rust语言圣经(Rust Course)》的学习笔记,完整学习请移步至https://course.rs阅读。
等 1 人订阅
共12篇文章
创建于2024-07-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
变量绑定与解构
Rust语言中变量的绑定、可变性、命名规则,解释了为何Rust要求手动设置变量可变性以平衡灵活性与安全性,同时介绍了变量解构、常量与变量的区别以及变量遮蔽的概念。
数值类型
Rust语言中的数值类型,包括整数和浮点数的使用、整型溢出处理、浮点数陷阱、NaN问题、基本数字运算、位运算、序列(Range)以及使用As进行类型转换,还提到了有理数和复数在Rust中的处理方式。
字符、布尔、单元类型
Rust语言中的三种基础类型:字符类型char,支持Unicode字符集;布尔类型bool,包含true和false两个值;单元类型(),没有实际数据,通常用于占位或表示函数无返回值。
语句与表达式
Rust语言中语句和表达式的区别,语句执行操作但不返回值,如let绑定;表达式求值并返回结果,如函数调用。强调了在Rust中区分二者的重要性,并介绍了表达式在无返回值时会隐式返回单元类型()。
函数
Rust语言中的函数定义和使用,包括函数命名规则、参数类型标注、返回值处理,以及特殊返回类型如无返回值的单元类型()和永不返回的发散函数!。强调了Rust中语句和表达式的区别,以及函数作为表达式的特性
所有权
Rust语言的所有权机制,解释了所有权原则、变量作用域和数据在栈与堆上的存储。通过String类型的例子,说明了转移所有权、克隆和拷贝的概念,并讨论了函数传值和返回值对所有权的影响。
引用与借用
Rust语言中的引用与借用概念,包括不可变引用和可变引用的使用,以及它们的作用域限制。介绍了NLL优化和悬垂引用问题,确保编译时避免潜在的内存安全问题,并总结了借用规则。
字符串与切片
Rust中的字符串和切片类型,解释了String和&str的区别,字符串的不可变性和UTF-8编码问题,以及如何安全地操作字符串和切片,包括转义字符、字符串连接和内存管理等。
元组
Rust语言中的元组,一种可以包含不同数据类型元素的复合类型。讨论了元组的创建、模式匹配解构、点操作符访问元素的方法,以及元组在函数返回多个值时的应用场景。
结构体
Rust中结构体的基本概念和用法,包括结构体的定义、实例化、字段访问、内存排列、元组结构体、单元结构体以及如何通过#[derive(Debug)]宏来实现结构体的打印输出。
枚举
Rust语言中的枚举类型,包括枚举的定义、枚举值的使用、同一化类型的概念,以及Option枚举在处理空值方面的应用。展示了枚举如何增强代码的安全性和表达力。
数组
Rust语言中数组的基本概念和使用,包括数组的创建、元素访问、越界问题处理,以及数组切片的使用。强调了Rust数组的类型安全性和性能优势。