カスタマイズ

target_osなど、いくつかの条件はrustcによって提供されますが、ructc--cfgフラグを追加することで指定できるカスタム条件もあります。

#[cfg(some_condition)]
fn conditional_function() {
    println!("condition met!");
}

fn main() {
    conditional_function();
}

cfgフラグがないとどうなるか試してみてください。

cfgフラグを指定すると:

$ rustc --cfg some_condition custom.rs && ./custom
condition met!