macro_rules! if_cfg { ($cfg:meta $t:block else $f:block) => { ... }; ($cfg:meta $t:block) => { ... }; }
Expand description
Compile-time conditional expression.
ยงExample
if_cfg!(test {
println!("Crate built as a test suite");
})
Unlike if cfg!(...)
, this will not even compile the unused branch.
let x = if_cfg!(any(bleh, blah="bluh") {
some_undefined_function_name();
2 + "doesn't even typecheck"
} else {
3
});
assert_eq!(x, 3);