[!WARNING]
This crate has been “replaced” by the cfg_select! macro, which is stable
since Rust 1.95.0 with a slightly different syntax. Barring breakages and
security fixes, this crate will no longer be updated.
A macro to ergonomically define an item depending on a large number of #[cfg]
parameters. Structured like an if-else chain, the first matching branch is the
item that gets emitted.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in cfg-if by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.
cfg-if
Documentation
A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted.
Example
The
cfg_if!block above is expanded to:License
This project is licensed under either of
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in
cfg-ifby you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.