#allocator #unstable #nightly #noop #no-std

nightly no-std noop-allocator

一个什么也不做的Allocator

1个不稳定版本

0.1.0 2024年5月30日

#513内存管理

MIT/Apache

13KB
146

noop_allocator

这个crate提供了一个什么也不做的AllocatorNoopAllocator<'_>

具体来说

  • allocateallocate_zeroed 对于任何非零大小的分配请求将返回 Err
  • deallocate 是一个空操作,并且不需要 ptr 是 "当前已分配" 的,或适合 layout
  • shrinkgrowgrow_zeroed 不需要 ptr 是 "当前已分配" 的,或适合 old_layout,并且在 ptr 对新布局对齐且新布局的大小小于或等于旧布局的情况下,将成功返回原始指针未变(具有新布局的长度)。

当您想借用现有内存范围用于在集合类型中使用时,此类型可以用作 Allocator,例如在 BoxVec 中。

安全性

此crate中的许多函数假定如上所述,将 impl Allocator for NoopAllocator<'_> 作为是合理的,但 feature(allocator_api) 是不稳定的,并且前提条件可能会更改。

无运行时依赖

功能