cfg_sanitize

The tracking issue for this feature is: #39699


The cfg_sanitize feature makes it possible to execute different code depending on whether a particular sanitizer is enabled or not.

Examples


#![allow(unused_variables)]
#![feature(cfg_sanitize)]

fn main() {
#[cfg(sanitize = "thread")]
fn a() {
  // ...
}

#[cfg(not(sanitize = "thread"))]
fn a() {
  // ...
}

fn b() {
  if cfg!(sanitize = "leak") {
    // ...
  } else {
    // ...
  }
}

}