Rust的Option类型的开销是多少?
在Rust中,引用永远不能为null,因此在实际需要null(例如链表)的情况下,请使用以下Option类型: struct Element { value: i32, next: Option<Box<Element>>, } 与简单指针相比,就内存分配和取消引用的步骤而言,这涉及多少开销?在编译器/运行时中,是否有一些“魔术”可以使Option成本降低,或者比Option使用非核心库使用相同的enum构造自己实现或通过将指针包装在向量中实现成本更低?