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 或单线程嵌入式环境)中使用。
Auto Trait Implementations§
impl Freeze for BumpFreeListAllocator
impl RefUnwindSafe for BumpFreeListAllocator
impl Send for BumpFreeListAllocator
impl Unpin for BumpFreeListAllocator
impl UnsafeUnpin for BumpFreeListAllocator
impl UnwindSafe for BumpFreeListAllocator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more