pub struct BumpFreeListAllocator;Expand description
Minimal Bump Pointer + Unordered Free List Allocator.
极简 Bump Pointer + 无序链表分配器。
§Features
- Extreme Size: Removes binning and merging logic to minimize code size.
- Fast Startup: No initialization overhead.
- Fragmentation: Does not merge memory, long-running processes will cause OOM. Only suitable for short-lived tasks.
§特性
- 极致体积:移除分箱和合并逻辑,代码量最小化。
- 快速启动:无初始化开销。
- 碎片化:不合并内存,长期运行会导致 OOM。仅适用于短生命周期任务。
Implementations§
Trait Implementations§
Source§impl GlobalAlloc for BumpFreeListAllocator
impl GlobalAlloc for BumpFreeListAllocator
Source§unsafe fn alloc(&self, layout: Layout) -> *mut u8
unsafe fn alloc(&self, layout: Layout) -> *mut u8
Allocates memory as described by the given
layout. Read moreimpl Sync for BumpFreeListAllocator
Safety Warning:
Allocators in this module are designed for [Single Threaded] environments.
Sync is implemented only to satisfy GlobalAlloc trait requirements.
Using this allocator in a multi-threaded environment will lead to Undefined Behavior (UB).
Please ensure it is used only in single-threaded environments (e.g., WASM or single-threaded embedded).
安全性警示 (Safety Warning):
本模块中的分配器均为【单线程】设计。
实现了 Sync 仅为了满足 GlobalAlloc trait 的要求。
在多线程环境中使用此分配器会导致未定义行为 (UB)。
请确保只在单线程环境(如 WASM 或单线程嵌入式环境)中使用。