#collection #zero-copy #cursor #string #vec #let #noheap

nightly no-std fast_collections

无堆零拷贝集合

62次重大发布

0.65.0 2024年8月5日
0.63.0 2024年8月5日
0.56.0 2024年7月30日

#799数据结构

Download history 488/week @ 2024-06-11 436/week @ 2024-06-18 1293/week @ 2024-06-25 1368/week @ 2024-07-02 1646/week @ 2024-07-09 742/week @ 2024-07-16 312/week @ 2024-07-23 1355/week @ 2024-07-30

4,169 每月下载量
2 crates 中使用

MIT 许可证

35KB
1K SLoC

fast collections

此crate需要generic_const_exprs功能。

  1. 我需要一个复杂的游戏系统,非常需要快速的速度!
  2. 使用String、Box和Vec由于堆分配而慢。
  3. 在这种情况下,让我们使用&’str,即使零拷贝修改大小是不可能的,它也很快。然而,由于它的生命周期,很难管理。
  4. 那么就没有Cursor、Vec或String,但让我们使用[T;N]。然而,const generics很难管理
  5. 如果是这样,让我们使用GenericArray。然而,它缺少Vec、Cursor和String类型。
  6. 那么,让我们创建一个使用typenum而不是const generic(无堆分配和无引用)的crate。

无运行时依赖