1 个不稳定版本

使用旧的Rust 2015

0.1.0 2018年2月7日

内存管理 中排名第 565

MIT 许可证

8KB
116

Haque ("hack")

Haque是一个用于内存管理的Rust库,可以进行“不安全操作”。

工具

Man<T>

Man<T> 类型是一个手动管理的指针类型。它允许你以 ergonomic 的方式创建在堆上生存的对象,并轻松地传递它们的引用。它实现了 AsRef,所以它可以用在任何地方。基本上,你只有在 真的 知道你在做什么,并且 Rust 的生命周期今天不支持你时,才应该使用它。

调用它上的 .clone() 将执行底层数据的正确克隆,就像它在一个 Box 里面一样。

它绝对没有任何阻止你拥有多个可变(原始)引用的机制,所以祝你好运,朋友。

务必调用 .free() 来确保释放底层堆空间,因为如果不这样做,它将导致内存泄漏。并且确保你释放后不要尝试访问它,因为 这是错误的。另外,不要多次调用 free。

Fob<T>

Fob<T> 类型是一个基于文件的结构映射。实际上,只要 TCopy(这是一个我在声明中强制执行的属性),它就应该是相当安全的,并且并不像这个库的名字所暗示的那么“黑客式”。

只要 TCopy,它就应该是相当安全的,这是一个我在声明中强制执行的属性。

它也方便用于创建共享映射,因为我们传递了 MAP_SHARED

依赖

~43KB