alloc_geiger
alloc_geiger copied to clipboard
A Rust allocator which makes sound when active, like a Geiger counter.
alloc_geiger
A Rust allocator which makes sound when active, like a Geiger counter.
Currently this just writes an ASCII BEL to /dev/tty.
Inspired by Malloc Geiger.
Usage
To use alloc_geiger add it as a dependency:
# Cargo.toml
[dependencies]
alloc_geiger = "0.1"
To set alloc_geiger::Geiger as the global allocator, it must be initialized
with an underlying allocator. The type System alias and its const SYSTEM
make it easy to use the default system allocator:
#[global_allocator]
static ALLOC: alloc_geiger::System = alloc_geiger::SYSTEM;
Alternatives like jemallocator may also be used:
use alloc_geiger::Geiger;
use jemallocator::Jemalloc;
#[global_allocator]
static ALLOC: Geiger<Jemalloc> = Geiger::new(Jemalloc);
License
This project is licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in alloc_geiger by you, as defined in the Apache-2.0 license,
shall be dual licensed as above, without any additional terms or conditions.