Rust 内存模型:所有权、引用与操作
1. 自定义分配器
在 Rust 中,可以像在 C++ 等系统级编程语言中一样插入自定义分配器。默认情况下,在大多数目标平台上,Rust 使用 jemalloc,同时将系统提供的分配器作为备用选项。在嵌入式应用中,可能没有系统,更不用说分配器了。目前,将自定义分配器插入稳定版 Rust 的接口正在积极讨论中,这种功能仅在 nightly Rust 中可用。
| 分配器类型 | 说明 |
|---|---|
| jemalloc | 大多数目标平台上 Rust 默认使用的分配器 |
| 系统提供的分配器 | 作为 jemalloc 的备用选项 |
| 自定义分配器 | 可插入 Rust,但目前仅在 nightly Rust 中可用 |
2. Option 类型
2.1 Option 定义
Option<T> 是一个枚举类型,定义如下:
#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
#[stable(feature = "rust
超级会员免费看
订阅专栏 解锁全文
633

被折叠的 条评论
为什么被折叠?



