| Crates.io | rusty_malloc |
| lib.rs | rusty_malloc |
| version | 0.2.1 |
| created_at | 2024-09-03 17:27:23.504086+00 |
| updated_at | 2024-09-05 20:42:15.73928+00 |
| description | A multithreaded yet simple memory allocator written in Rust. |
| homepage | |
| repository | https://github.com/martician1/rusty_malloc/tree/master |
| max_upload_size | |
| id | 1361876 |
| size | 77,521 |
A multithreaded yet simple memory allocator written in Rust.
This crate is a hobby project I did to get hands-on experience with unsafe Rust. Nevertheless, I made an effort to write good documentation so that it can also serve as a learning resource.
To use this crate you can add rusty_malloc as a dependency in your project's Cargo.toml.
[dependencies]
rusty_malloc = "0.2"
use rusty_malloc::RustyMalloc;
use rusty_malloc::growers::BrkGrower;
#[global_allocator]
static ALLOCATOR: RustyMalloc<BrkGrower> = unsafe { RustyMalloc::with_grower(BrkGrower::new(4096)) };
fn main() {
let v1: Vec<u32> = vec![1, 2, 3];
println!("Brk is cool {:?}", v1);
}
To read more about the allocator's mode of operation, check out the documentation.