rusty_malloc

Crates.iorusty_malloc
lib.rsrusty_malloc
version0.2.1
sourcesrc
created_at2024-09-03 17:27:23.504086
updated_at2024-09-05 20:42:15.73928
descriptionA multithreaded yet simple memory allocator written in Rust.
homepage
repositoryhttps://github.com/martician1/rusty_malloc/tree/master
max_upload_size
id1361876
size77,521
Martin Georgiev (martician1)

documentation

README

Rusty Malloc

Crates.io Documentation MIT licensed

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.

Usage

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.

Commit count: 0

cargo fmt