1 unstable release

0.1.0 Oct 24, 2022

#286 in #allocator

Download history 554/week @ 2024-03-24 566/week @ 2024-03-31 749/week @ 2024-04-07 578/week @ 2024-04-14 445/week @ 2024-04-21 667/week @ 2024-04-28 595/week @ 2024-05-05 889/week @ 2024-05-12 815/week @ 2024-05-19 658/week @ 2024-05-26 649/week @ 2024-06-02 744/week @ 2024-06-09 676/week @ 2024-06-16 762/week @ 2024-06-23 455/week @ 2024-06-30 815/week @ 2024-07-07

2,712 downloads per month
Used in 2 crates (via scudo)

Apache-2.0

9KB
96 lines

This folder contains a Proc-Macro crate for configuring the Scudo allocator with various options.

The exported set_scudo_options attribute macro allows to set Scudo options with an annotation on the main method:

use scudo_proc_macros::set_scudo_options;

#[set_scudo_options(delete_size_mismatch = false, release_to_os_interval_ms = 1)]
fn main() {
    // Use Scudo with the provided options.
}

For more on Scudo options, visit the official documentation here.

Please note: the proc macro exported by this crate works both with the scudo-sys crate as well as with the idiomatic Rust binding crate, scudo.


lib.rs:

A proc-macro crate for the Rust bindings to the Scudo allocator.

The exported [macro@set_scudo_options] attribute macro allows to set Scudo options with an annotation on the main method:

use scudo_proc_macros::set_scudo_options;

#[set_scudo_options(delete_size_mismatch = false, release_to_os_interval_ms = 1)]
fn main() {
    // Use Scudo with the provided options.
}

For more on Scudo options, visit the official documentation here.

Please note: the proc macro exported by this crate works both with the scudo-sys crate as well as with the idiomatic Rust binding crate, scudo.

Dependencies

~1.5MB
~36K SLoC