Rust 实战 · 手写下一代云原生消息队列
许文强
前腾讯云 Kafka 技术负责人
277 人已学习
立即订阅
Rust 实战 · 手写下一代云原生消息队列
15
15
1.0x
00:00/00:00
登录|注册

02|做好准备:写一个基础软件需要掌握哪些Rust知识点?

本课程为精品小课,不标配音频
你好,我是文强。
从这节课开始,我们正式进入实践落地阶段。为了能让你更好地理解本课程后续的内容,我会先带你了解写一个分布式基础软件所需要用到的 Rust 关键知识点。
Tips:这节课只是起到一个“引导点明”的作用,不会详细展开讲解各个知识点。建议你先根据上节课推荐的资料把 Rust 的相关知识点都过一遍,再来看这节课的内容,会更好理解。
接下来,我整理了一个常用的 Rust 知识点集合(这个信息来源于多份学习资料,我只是做了一下总结)。你可以根据表格来看一下自己对 Rust 的掌握程度,然后查缺补漏。
基于上面的表格,接下来我们重点讲一下在编码过程中最常用到且在理解上有一定挑战的几个知识点。
包管理工具:Cargo
生命周期和所有权
泛型和 Trait
智能指针
并发编程和 Tokio
测试用例

包管理工具:Cargo

无论是哪份学习资料,都会告诉你 Cargo 的重要性。在我看来 Cargo 是 Rust 的核心竞争力之一,是学习 Rust 必须完整掌握的知识点。想要学好 Cargo 看这份资料即可《Cargo 使用指南》
在 Cargo 里面重点关注以下三个命令,掌握后基本就入门了。
使用示例如下:
# 用 cargo build 根据 release 标准将项目打包成一个可执行的二进制文件
cargo build --release:
# 运行名为 mqtt-broker 的这个模块里面的测试用例
cargo test --package mqtt-broker
# 执行 cmd 包中名字为 placement-center 的 bin 的 main 函数,并给这个main函数传递conf参数
cargo run --package cmd --bin placement-center -- --conf=config/placement-center.toml
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. Rust的核心知识点包括生命周期和所有权、泛型和Trait、智能指针、并发编程和Tokio、测试用例、Cargo包管理工具。 2. 变量的可变性和不可变性是Rust编码中常用的知识点,需要理解mut关键字的使用。 3. Rust的所有权和借用特性体现在clone()和&语法的使用,需要注意在编码中何时使用引用和何时使用clone()。 4. 静态/全局变量在Rust编码中常用,需要理解其在生命周期和所有权机制中的复杂使用。 5. 生命周期约束是一个需要重点学习的特性,主要用于标注引用的生命周期。 6. 泛型的定义、约束和参数传递是Rust编码中的重点,需要理解泛型的使用场景。 7. Trait的定义、实现、约束和在多线程传递中的使用是Rust编码中的重点之一。 8. Rust中的智能指针包括Box、Rc/Arc、Cell/RefCell、Drop、Deref等,需要理解其作用及与普通引用的重要差别。 9. 并发编程和Tokio是Rust编码中常用的知识点,需要理解锁、channel、信号量、原子类型的使用。 10. 测试用例的编写在Rust中也是重要的知识点,需要掌握如何有效组织测试的结构,编写测试用例,控制测试用例的运行。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Rust 实战 · 手写下一代云原生消息队列》
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部