1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2019 年 4 月 2 日 |
---|
1097 在 Rust 模式
1,618,782 每月下载量
8KB
129 行
match_cfg
最低支持的 Rust 版本: 1.13.0.
一个便利的宏,用于根据大量 #[cfg]
参数定义一个项。类似于 match 语句的结构,第一个匹配的分支是会被输出的项。
[dependencies]
match_cfg = "0.1"
默认启用 use_core
功能,并使用 #![no_std]
属性构建带有 libcore
作为依赖项的包。当禁用此功能时,使用 #![no_core]
属性构建不带有 libcore 支持的包 - 这使得使用 #![feature(no_core)]
并需要 Rust 的夜间版本。
示例
#[macro_use(match_cfg)]
extern crate match_cfg;
match_cfg! {
#[cfg(unix)] => {
fn foo() { /* unix specific functionality */ }
}
#[cfg(target_pointer_width = "32")] => {
fn foo() { /* non-unix, 32-bit functionality */ }
}
_ => {
fn foo() { /* fallback implementation */ }
}
}
fn main() {
foo();
}
许可证
此项目许可为以下之一
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交给 Serde 的任何有意贡献,根据 Apache-2.0 许可证定义,将根据上述条款双许可,不附加任何其他条款或条件。