1 个不稳定版本
0.1.0 | 2022年2月3日 |
---|
#2514 在 解析器实现
914 每月下载量
20KB
403 行
rust_cfg_parser - rust cfg() 表达式的解析器
用法
要在项目中使用 rust_cfg_parser
,请将以下内容添加到您的 Cargo.toml 文件中
[dependencies]
rust_cfg_parser = "0.1.0"
示例
use rust_cfg_parser::{CfgValue, parse};
let expr = parse("cfg(windows)").unwrap();
let matches = expr.matches(&[CfgValue::Name("linux".to_string())]);
assert_eq!(false, matches);
let matches = expr.matches(&[CfgValue::Name("windows".to_string())]);
assert_eq!(true, matches);
let expr = parse("cfg(all(any(target_arch =\"x86_64\", target_arch = \"aarch64\"), target_os = \"windows\"))").unwrap();
assert_eq!(
true,
expr.matches(&[
CfgValue::KeyPair("target_arch".to_string(), "x86_64".to_string()),
CfgValue::KeyPair("target_os".to_string(), "windows".to_string())
])
);
许可证:MIT
依赖项
~4KB