引用或盒,与 Cow 具有相似的功能
作者:Eduardo Sánchez Muñoz
使用旧的 Rust 2015
#49 在 #owned
12KB 296 行
该包提供 Rob<'a, T> 类型,可以包含一个借用的引用或一个拥有的 Box。它与 std::borrow::Cow<'a, T> 类似,但始终使用 Box 来存储拥有的值。
Rob<'a, T>
Box
std::borrow::Cow<'a, T>
与 Cow 的主要区别是 Rob 不是实现为枚举,而是一个结构体,包含一个指针和一个标志,指示值是否拥有。这允许通过直接访问指针来使用值,而不需要像 Cow 需要的枚举匹配的开销。
Cow
Rob