#heap #dynamic #pointers #store #object #fields #containing

nightly compact

将包含动态字段的对象以紧凑型连续内存或使用传统堆指针的方式存储

18个版本

使用旧的Rust 2015

0.2.16 2020年8月25日
0.2.15 2019年7月9日
0.2.13 2018年9月26日
0.2.7 2018年8月12日
0.1.0 2018年7月5日

429内存管理 中排名

35 每月下载量
3 crate 中使用

MIT 许可证

79KB
2K SLoC

此crate允许将包含动态字段的对象以紧凑型连续内存或使用传统堆指针的方式存储。

提供了一些基本的数据结构,它们具有以下特性

  • 透明的访问语义,与当前使用的存储无关
  • 自动将耗尽的紧凑存储溢出到堆存储
  • 递归重压缩

Kay 中使用

  • 将actor状态紧凑地存储在一个地方,以实现缓存一致性并简化持久性
  • 在actor、线程和网络等边界发送复杂、动态大小的消息

依赖项

~1MB
~19K SLoC