3个版本

0.1.2 2022年8月28日
0.1.1 2022年8月28日
0.1.0 2022年8月27日

#660内存管理

AGPL-3.0-only

25KB
371

outsource-heap

此crate提供了一种为特定任务设置全局分配器的机制。


lib.rs:

outsource-heap

此库提供了将您的堆分配外包到各种地点的工具,包括

  • 本地文件
  • 网络驱动器
  • 任何实现了Store trait的东西,如Vec<MaybeUninit<u8>>

一般来说,使用此库不是一个好主意。一旦Rust标准库有了一个稳定的分配器API,这个库(希望)将完全过时。

与此同时,让我们做一些诅咒般的愚蠢事情。

入门

此crate提供了一种全局分配器,用于拦截您程序中的所有分配,以便它可以决定将它们导向何处。因此,以下内容必须放在您的项目中的某个位置

#[global_allocator]
static ALLOC: outsource_heap::Global = outsource_heap::Global::system();

依赖项

~160KB