基于1的索引Vec包装器
由 LeshaInc
使用旧的Rust 2015
#25 in #usize
用于 synctree
10KB 184 行
一个简单的 Vec<T> 包装器,具有基于1的索引,允许进行内存布局优化,例如 Option<NonZeroUsize> 与 usize (在大多数平台上为8或4字节) 具有相同的大小,而 Option<usize> 的大小是 usize 的两倍(由于对齐)。
Vec<T>
Option<NonZeroUsize>
usize
Option<usize>