14 包装类型
Newtype 与透明包装
1分钟内可阅读完
译文 · 基于 The Rust Performance Book
包装类型
原文链接: https://nnethercote.github.io/perf-book/wrapper-types.html
Rust 有多种为值提供特殊行为的「包装」类型,例如 RefCell 和 Mutex。访问这些值可能花费可观时间。若多个此类值通常一起访问,把它们放在同一个包装里可能更好。
例如,下面这种结构:
| |
可能更适合表示为:
| |
这是否有助于性能取决于这些值的具体访问模式。 示例。