【发布时间】:2013-05-06 11:01:27
【问题描述】:
在 Rust 中,引用永远不能为 null,因此如果您确实需要 null,例如链表,则使用 Option 类型:
struct Element {
value: i32,
next: Option<Box<Element>>,
}
与简单的指针相比,在内存分配和取消引用的步骤方面涉及多少开销?编译器/运行时是否有一些“魔法”可以使Option免费,或者比使用相同enum构造在非核心库中自己实现Option的成本更低,或者通过将指针包装在向量中?
【问题讨论】:
标签: performance rust null-pointer