【编程开发】Rust 语法速查 & 例子 - 数据结构

本系列是学习 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 不能 Copyy 将不再可用,否则 y 会复制一份。

1 绑定

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值