Expand description

accounting-allocator is a global memory allocator wrapper which counts allocated and deallocated bytes.

Usage

use accounting_allocator::{AccountingAlloc, AllTimeAllocStats};

#[global_allocator]
static GLOBAL_ALLOCATOR: AccountingAlloc = AccountingAlloc::new();

fn main() {
    let AllTimeAllocStats { alloc, dealloc, largest_alloc } = GLOBAL_ALLOCATOR.count().all_time;
    println!("alloc {alloc} dealloc {dealloc} largest_alloc {largest_alloc}");
}

Structs

A global memory allocator wrapper which counts allocated and deallocated bytes.
Statistics for allocations and deallocations made with an AccountingAlloc for all time, across all threads.
Statistics for allocations and deallocations made with an AccountingAlloc, across all threads.
Statistics for allocations and deallocations made with an AccountingAlloc since the last call to AccountingAlloc::count, across all threads.

Enums