Personalizados

Algunos condicionales como target_os son proporcionados implícitamente por rustc, pero los condicionales personalizados deben pasarse a rustc usando la bandera --cfg.

#[cfg(una_condicion)]
fn funcion_condicional() {
    println!("¡condición cumplida!");
}

fn main() {
    funcion_condicional();
}

Intenta ejecutar esto para ver qué sucede sin el indicador personalizado cfg.

Con la bandera personalizada cfg:

$ rustc --cfg una_condicion personalizado.rs && ./personalizado
¡condición cumplida!