Rust - A CPP Programmer's Perspective

鉴于贵司大作tikv、tidb、tiflash在Rust、Go和C++之间横跳,因此学习Rust被提上了日程。

本文简称叫Rust: ACPPPP。

包管理

C++并没有什么包管理,如果我们想要引用什么东西,代码声明一下,然后确保链接器能够看到定义就行。并且因为模板的引入,很多都是头文件,直接include就行。

crate内

src/main.rs和src/lib.rs被称为crate根。

跨crate

所有权和生命周期

类型和类型转换

trait

函数和闭包

Refernce