1 个不稳定版本
0.1.0 | 2021年4月18日 |
---|
#26 在 #const-fn
90 每月下载量
8KB
175 行
const-regex
过程宏,用于在const fns中匹配正则表达式。正则表达式必须是字符串字面量,但匹配的字节可以是任何值。
宏期望一个 &[u8]
,但你可以很容易地使用 str::as_bytes
。
const fn this_crate(bytes: &[u8]) -> bool {
const_regex::match_regex!("^(meta-)*regex matching", bytes)
}
assert!(this_crate(b"meta-meta-regex matching"));
assert!(!this_crate(b"a good idea"));
lib.rs
:
过程宏,用于在const fns中匹配正则表达式。正则表达式必须是字符串字面量,但匹配的字节可以是任何值。
宏期望一个 &[u8]
,但你可以很容易地使用 str::as_bytes
。
const fn this_crate(bytes: &[u8]) -> bool {
const_regex::match_regex!("^(meta-)*regex matching", bytes)
}
assert!(this_crate(b"meta-meta-regex matching"));
assert!(!this_crate(b"a good idea"));
依赖项
~4MB
~62K SLoC