#cfg #macro #numbers #emitted #ergonomically #parameters #depending

cfg-if

一个宏,用于根据大量 #[cfg] 参数优雅地定义一个项目。结构类似于 if-else 链,第一个匹配的分支是发射的项目。

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 日

42Rust 模式

Download history 2714659/week @ 2024-03-14 2808321/week @ 2024-03-21 2676038/week @ 2024-03-28 2805097/week @ 2024-04-04 2776713/week @ 2024-04-11 2895735/week @ 2024-04-18 2720574/week @ 2024-04-25 2945521/week @ 2024-05-02 2853514/week @ 2024-05-09 2924010/week @ 2024-05-16 2792708/week @ 2024-05-23 3088519/week @ 2024-05-30 2981059/week @ 2024-06-06 3219276/week @ 2024-06-13 3058462/week @ 2024-06-20 2426242/week @ 2024-06-27

每月 12,249,847 次下载
71,356 个crate中使用 (1,745 直接使用)

MIT/Apache

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-2.0 许可证定义,您提交给 cfg-if 的任何有意贡献都应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~205KB