自定义
一些像 target_os
这样的条件是由 rustc
隐式提供的,但是自定义的条件必须通过 --cfg
标志传递给 rustc
。
#[cfg(some_condition)] fn conditional_function() { println!("condition met!"); } fn main() { conditional_function(); }
尝试运行它,看看在没有自定义 cfg
标志的情况下会发生什么。
使用自定义 cfg
标志
$ rustc --cfg some_condition custom.rs && ./custom
condition met!