#packing #complex #fields #pointers #experimental #type #pointer-sized

nightly no-std viaptr

一个用于将复杂类型打包到指针大小字段的实验性库。

1 个不稳定版本

0.1.0 2024年4月19日

#705 in 内存管理

MPL-2.0 许可证

20KB
548

viaptr

一个用于将复杂类型打包到指针大小字段的实验性库。

示例

Compact<Result<Box<A>, Box<B>>> // A pointer to A or B, taking up only one machine word
Compact<(Box<A>, Bits<2>)> // A tagged pointer with two additional bits of information

待办事项

  • 在 unsafe 特性和函数上记录安全约束
  • 一般文档

许可证

Mozilla公共许可证2.0

依赖关系

~25KB