Crate buddyalloc[][src]

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

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

Represents the reason for an allocation error.

Represents an error for an allocation’s size.

An error in the creation of the heap.