ALARM is will be the new SOS memory allocator.
NOTE: ALARM is currently very early in the development process and most functionality has yet to be implemented.
| Crate | Description |
|---|---|
alarm-base |
Base types and API definitions shared across ALARM allocators. |
intruder-alarm |
Intrusive collections library used for allocator data structures. |
slabby |
Slab allocators composable on top of ALARM allocators. |
Building ALARM requires the nightly Rust compiler, which you can install using rustup.
Although some components of ALARM may also be compatible with the stable Rust compiler, the core functionality of this library as a memory allocator introduces a hard dependency on the allocator_api language feature, currently only available on the nightly compiler.
Continuous integration builds of ALARM run against the latest nightly compiler, so compatibility with older nightlies is not always assured.