对 Rust 的"小向量"优化: 在堆栈上存储最多少量的项
[!警告] smallvec v2 处于预发布阶段,这意味着版本之间可能会出现意外的变化。请参阅更改日志以了解详细的变化情况。
各种大小的小向量。它们会将一定数量的元素存储在内联缓冲区中,对于较大的分配则会回退到堆中。对于适合内联缓冲区的工作负载,这可以是一种有用的优化,以提高缓存局部性并减少分配器的流量。
arbitrary: 为实现 Arbitrary 的任何 SmallVec 提供实现,该 SmallVec 中存储的元素必须实现 Arbitraryborsh: 为 BorshSerialize, BorshDeserialize 和 BorshSchema 提供实现bytes: 为 SmallVec 提供 BufMut 的实现defmt: 为 SmallVec 提供 defmt::Format 的实现encase: 以运行时大小的数组形式实现包装internals: 通过公共 API TaggedLen 和 RawSmallVec 进行导出malloc_size_of: 为 MallocSizeOf 和 MallocShallowSizeOf 提供实现暂无开放 Issues,或尚未同步最近议题。