首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust 学习笔记
鱼儿不吐泡
创建于2022-06-29
订阅专栏
本专栏较详细地记录了我在 Rust 官方教程中学习的一些知识点,并在一些地方通过与其他语言的对比来进行学习。基本上每一个章节对应了一篇文章,每一篇文章都有来自官方教程或我自己撰写的示例代码
等 2 人订阅
共19篇文章
创建于2022-06-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一、开篇
本文是 Rust 学习之旅的开篇,详细介绍了如何准备 Rust 编译环境,以及 Rust 开发 IDE 配置
二、语言基础 (一)
本文介绍了 Rust 相关的一部分基础语法,包括如何输出到控制台、如何定义变量、变量包括哪些类型、Rust 中常见的数据类型等
三、语言基础 (二)
本文介绍了 Rust 相关的一部分基础语法,包括条件语句、循环语句、函数定义等,每一部分的语法都与其他编程语言进行了对比,以更好地理解 Rust 语言的一些基本特征
四、作用域与值传递
本文介绍了 Rust 中关于作用域和值传递的一些规则,并对比了其他语言中关于这部分的内容,主要是和 Javascript 做了对比
五、结构体与枚举
本文较详细地介绍了 Rust 里关于结构体和枚举的内容,并在一些地方与其他语言类似概念进行了对比,同时注明了 Rust 中特有的特性
六、模块化
本文介绍了 Rust 中关于模块化的一些概念,拥有类似于 Python pip, Java maven,web 前端 npm/yarn/pnpm 的工具——cargo
七、常用集合
本文介绍了 Rust 中常用的三个集合——Vector,String,HashMap——及其相关的基本使用方法,以及各自的一些基础特性。
八、错误处理
本文简单介绍了 Rust 中的错误处理,这是 Rust 最不同于其他编程语言的地方:Rust 中没有 try...catch。
九、Rust 高级特性
本文简单介绍了 Rust 中的泛型、trait 和生命周期。Rust 中的泛型与其他编程语言大致相似,但是 trait 和生命周期的概念是 Rust 中相对特殊的概念。
十、Rust 程序测试
本文介绍了如何测试 Rust 代码。与其他编程语言不同的是,Rust 内置了用于单元测试、集成测试的语法,且运行单元测试用例时,还会对文档注释的示例进行测试。
案例:一个简单的工具
本文利用 Rust 的一些基础能力,开发了一个用于在指定的文本文件内查找指定的文本内容,展示了前面学习到的基础知识的运用。
十一、Rust 中的函数式编程
本文介绍了 Rust 与函数式编程概念的结合,介绍了 Rust 中关于闭包和迭代器的概念,并利用迭代器和闭包的概念,对上一个案例进行了一点改进。
十二、Rust 项目工具
本文介绍了 Rust 项目级的一些概念,包括项目基本配置、如何发布 crate以及 Rust Workspace 相关的一些概念。
十三、智能指针
本文介绍了 Rust 中智能指针的一些概念。Rust 中常用的智能指针有 Box,Deref,Drop,Rc,RefCell 等。
十四、Rust 并发编程
本文介绍了 Rust 中并发编程的一些概念,主要是如何创建新线程,以及线程间的消息传递、状态共享,同时要注意 Rust 不推荐手动实现并发相关的一些特性!
十五、Rust 中的面向对象
本文介绍了 Rust 与 OOP 思想的结合,并提供了一些概念的匹配和示例代码。虽然 Rust 也能在一定程度上结合 OOP 思想,但实际的使用场景仍然有限。
十六、Rust patterns
本文介绍了 Rust 中特有的一个概念:Patterns。Patterns 在 Rust 中体现为一系列的语法,如 match语句、if let 语句 while let 语句、解构语法等。
十七、Rust 进阶特性 (一)
本文介绍了 Rust 的一些进阶特性,比如在 Rust 中编写不安全的代码、trait 的一些高级特性等。
十八、Rust 进阶特性 (二)
本文介绍了 Rust 的一些高级特性,如 Rust 中的一些高级类型语法、函数指针、闭包作为返回值等,最后还介绍了 Rust 中高度抽象和复用代码的一种方式——宏,用 Rust 编写 Rust 代码。