1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2018年2月7日 |
---|
在 内存管理 中排名第 565
8KB
116 行
Haque ("hack")
Haque是一个用于内存管理的Rust库,可以进行“不安全操作”。
工具
Man<T>
Man<T>
类型是一个手动管理的指针类型。它允许你以 ergonomic 的方式创建在堆上生存的对象,并轻松地传递它们的引用。它实现了 AsRef
,所以它可以用在任何地方。基本上,你只有在 真的 知道你在做什么,并且 Rust 的生命周期今天不支持你时,才应该使用它。
调用它上的 .clone()
将执行底层数据的正确克隆,就像它在一个 Box
里面一样。
它绝对没有任何阻止你拥有多个可变(原始)引用的机制,所以祝你好运,朋友。
务必调用 .free()
来确保释放底层堆空间,因为如果不这样做,它将导致内存泄漏。并且确保你释放后不要尝试访问它,因为 这是错误的。另外,不要多次调用 free。
Fob<T>
Fob<T>
类型是一个基于文件的结构映射。实际上,只要 T
是 Copy
(这是一个我在声明中强制执行的属性),它就应该是相当安全的,并且并不像这个库的名字所暗示的那么“黑客式”。
只要 T
是 Copy
,它就应该是相当安全的,这是一个我在声明中强制执行的属性。
它也方便用于创建共享映射,因为我们传递了 MAP_SHARED
。
依赖
~43KB