A nightly-only Rust allocator crate which links to jemalloc and forces all Rust allocations to use jemalloc as well.
Usage:
# Cargo.toml
[dependencies]
jemallocator = "0.1"
Rust:
#![feature(global_allocator)]
extern crate jemallocator;
#[global_allocator]
static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc;
And that's it! Once you've linked to this crate then jemalloc will be used for all allocations which happen in the crate itself.
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.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in jemallocator by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.