[][src]Crate alloc_compose

Test Status Lint Status Docs master Docs.rs Crates.io Crates.io

Composable allocator structures for plugging together more powerful allocators.

alloc-compose relies on AllocRef as allocator trait. Until AllocRef has been stabilized, this crate requires a nightly compiler.

The design of composable allocators is inspired by std::allocator Is to Allocation what std::vector Is to Vexation by Andrei Alexandrescu and the Phobos Standard Library of the D Programming Language.

License

Alloc-Compose is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT for details.

Modules

stats

Structures to collect allocator statistics.

Structs

FallbackAlloc

An allocator equivalent of an "or" operator in algebra.

NullAlloc

An emphatically empty implementation of AllocRef.

Proxy

Calls the provided callbacks when invoking methods on AllocRef.

Quantizer
Region

Allocator over an user-defined region of memory.

SegregateAlloc

Dispatches calls to AllocRef between two allocators depending on the size allocated.

Traits

CallbackRef

Backend for the Proxy allocator.

Owns

Trait to determine if a given MemoryBlock is owned by an allocator.