【发布时间】:2015-04-24 12:47:32
【问题描述】:
何时设计一个嵌套Box 和Vec(反之亦然)的数据结构有意义?
在大多数情况下,如果你想在堆上存储多个固定大小的东西,Box 是多余的,因为它的唯一(?)作用是堆分配一个~单个值,一个正常的Vec 已经在堆分配它的存储空间。
背景:我仍在思考各种 Rust 类型在构建数据结构时的作用。
【问题讨论】:
-
我能想到的唯一用例涉及不安全的行为,例如即使
Vec重新分配,也希望堆的对象具有固定的指针位置。
标签: data-structures rust