一些零碎的 Rust学习笔记

1,303 阅读2分钟

你为什么要学习 Rust

【陈天 - 你为什么要学习 Rust?-哔哩哔哩】 b23.tv/LE2X55P

用合适的语言解决合适的问题

思想、优点

思想:明确、零成本抽象、赋能 优点:兼具高性能、安全、表达力

目前生态

通过FFI跨接到其他语言很完善 image.png

Rust的应用场景和未来

image.png

感悟

从底层夯实,然后掌握所有权、借用、生命周期 image.png

以 Rust 入门到精通为例,看程序人生之道

【陈天 | 以 Rust 入门到精通为例,看程序人生之道-哔哩哔哩】 b23.tv/ZL31kmh

github.com/trending/rust 趋势

发展历史

image.png

所有系统都是Input+Deal+Output的抽象

输入、处理、输出 image.png

trait分派

image.png

Rust进阶之路:架构,设计以及编码

【Rust进阶之路:架构,设计以及编码-哔哩哔哩】 b23.tv/iCkTiOj

清晰的概念和接口

image.png

image.png

延迟决策

image.png

分层、分治

所有问题都可以通过新增一层中间层来解决 image.png

流水线结构

整体处理可以分成多个步骤,根据不同的条件走不同的步骤。步骤间形成流水式的调用 image.png

微内核、插件结构

抽离核心和非核心部分,非核心使用插件 image.png

状态机

有有限的确定的状态,可以明确确认各个状态之间的迁移 image.png

控制平面、数据平面分离

image.png

快速路径、慢速路径分离

网路请求的缓存处理举例。 image.png

编码

使用泛型延迟决策

image.png

使用代码抽象能力

image.png

让 Rust 成为你的下一个主力语言

【让 Rust 成为你的下一个主力语言-哔哩哔哩】 b23.tv/1Frtjin

Rust 训练营:第一周第 1 讲(试听课)

【Rust 训练营:第一周第 1 讲(试听课)-哔哩哔哩】 b23.tv/X8QRlUS

Rust 训练营:第一周第 2 讲(试听课)

【Rust 训练营:第一周第 2 讲(试听课)-哔哩哔哩】 b23.tv/p1asPlo

Rust模版代码 github.com/tyr-rust-bo…

Rust 训练营:第一周第 7 讲(试听课)

【Rust 训练营:第一周第 7 讲(试听课)-哔哩哔哩】 b23.tv/1rhUxaE

Rust 训练营:第一周第 13 讲(试听课)

【Rust 训练营:第一周第 13 讲(试听课)-哔哩哔哩】 b23.tv/Vp3MW6O

github.com/tyr-rust-bo…