本系列是学习 Rust 的学习笔记,本编主要对 https://cheats.rs/ 的语法速查表进行翻译学习
数据类型和内存位置由关键字定义。
示例 | 说明 |
---|---|
struct S {} |
定义包含命名字段的 结构体 。 |
~~~~ struct S { x: T } |
定义包含 T 类型命名字段 x 的结构体。 |
~~~~ struct S(T); |
定义 T 类型数字字段 .0 的“元组”结构体。 |
~~~~ struct S; |
定义一个 零大小 的单元结构体。不占用任何空间,并进行了优化。 |
enum E {} |
定义 枚举 ,c。 |
~~~~ enum E { A, B(), C {} } |
定义变体枚举;可以是单元- A ,元组- B() 或则结构体风格的 C{} 。 |
~~~~ enum E { A = 1 } |
如果所有变体都是单元值,则允许判别式值,例如用于 FFI。 |
union U {} |
不安全的 C 风格 联合体 ,用于兼容 FFI。 🝖 |
static X: T = T(); |
有 'static 生命周期的 全局变量 ,内存位置独立。 |
const X: T = T(); |
定义 常量 ,使用时会临时复制一份。 |
let x: T; |
在栈上分配 T 大小的字节并命名为 x 。 一旦分配不可修改。 |
let mut x: T; |
类似于 let ,但允许 修改 以及可变借用。 |
~~~~ x = y; |
将 y 移动到 x ,如果 T 不能 Copy ,y 将不再可用,否则 y 会复制一份。 |
1 绑定