1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#[macro_use] extern crate cfg_if; cfg_if! { if #[cfg(foo)] { fn works() -> bool { false } } else if #[cfg(test)] { fn works() -> bool { true } } else { fn works() -> bool { false } } } #[test] fn smoke() { assert!(works()); }