rust - How do I disable an entire example based on features? -


my rust project has examples relevant features.

i can ignore main function with:

#[cfg(feature = "foo")] fn main() { 

but other statements depend on feature cause errors when run cargo test. have use number of cfg attribute statements on functions , use statements disable code depends on feature.

is there way ignore entire example file based on feature configuration?

also, because main hidden without feature, cargo test has error:

error: main function not found

so isn't solution.

make more specific use of #[cfg] directive, providing both main() when foo enabled, , main() when foo not:

extern crate blah; // other code still compile without "foo" feature  #[cfg(feature = "foo")] fn main() {     use blah::onlyexistswithfoo;     // code requires "foo" feature }  #[cfg(not(feature = "foo"))] fn main() {     // empty main function when "foo" disabled } 

Comments

Popular posts from this blog

sequelize.js - Sequelize group by with association includes id -

android - Robolectric "INTERNET permission is required" -

java - Android raising EPERM (Operation not permitted) when attempting to send UDP packet after network connection -