12 个版本 (1 个稳定版)
1.0.0 | 2020 年 10 月 6 日 |
---|---|
0.1.10 | 2019 年 9 月 24 日 |
0.1.9 | 2019 年 5 月 15 日 |
0.1.7 | 2019 年 3 月 4 日 |
0.1.0 | 2015 年 7 月 8 日 |
42 在 Rust 模式 中
每月 12,249,847 次下载
在 71,356 个crate中使用 (1,745 直接使用)
9KB
118 行
cfg-if
一个宏,用于根据大量 #[cfg] 参数优雅地定义一个项目。结构类似于 if-else 链,第一个匹配的分支是发射的项目。
[dependencies]
cfg-if = "0.1"
示例
cfg_if::cfg_if! {
if #[cfg(unix)] {
fn foo() { /* unix specific functionality */ }
} else if #[cfg(target_pointer_width = "32")] {
fn foo() { /* non-unix, 32-bit functionality */ }
} else {
fn foo() { /* fallback implementation */ }
}
}
fn main() {
foo();
}
许可证
此项目根据您选择的以下许可证之一进行许可:
- Apache License,版本 2.0,(LICENSE-APACHE 或 http://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义,您提交给 cfg-if
的任何有意贡献都应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~205KB