Crate buddyalloc

Source
Expand description

A simple heap based on a buddy allocator. For the theory of buddy allocators, see https://en.wikipedia.org/wiki/Buddy_memory_allocation

This can either be used as a standalone library, or as a replacement for Rust’s system allocator. It runs on top of libcore, so it can be used on bare metal or in kernel space.

Note that the Heap API is still somewhat unstable.

Structs§

Heap
The interface to a heap. This data structure is stored outside the heap somewhere, typically in a static variable, because every single byte of our heap is potentially available for allocation.

Enums§

AllocationError
Represents the reason for an allocation error.
AllocationSizeError
Represents an error for an allocation’s size.
HeapError
An error in the creation of the heap.