2 个版本
0.1.1 | 2021年3月20日 |
---|---|
0.1.0 | 2021年3月4日 |
#5 in #validated
881 每月下载量
在 4 个 crate 中使用 (3 个直接使用)
4KB
regex_static
编译时验证 regex::Regex
。
示例
惰性正则表达式
使用 once_cell
惰性创建正则表达式。
static RE: Lazy<Regex> = regex_static::lazy_regex!("^yesss$");
静态正则表达式
也使用 once_cell
,但内联工作(因此将在每次函数调用时重用相同的正则表达式实例)。
let some_regex = regex_static::static_regex!("^yesss$");
普通正则表达式
将创建一个所有权的 Regex
,就像调用 Regex::new(...)
一样,但具有编译时验证。
let ordinary_regex = regex_static::regex!("^yesss$");
lib.rs
:
编译时验证 regex::Regex
。
示例
惰性正则表达式
使用 once_cell
惰性创建正则表达式。
static RE: Lazy<Regex> = regex_static::lazy_regex!("^yesss$");
静态正则表达式
也使用 once_cell
,但内联工作(因此将在每次函数调用时重用相同的正则表达式实例)。
let some_regex = regex_static::static_regex!("^yesss$");
普通正则表达式
将创建一个所有权的 Regex
,就像调用 Regex::new(...)
一样,但具有编译时验证。
let ordinary_regex = regex_static::regex!("^yesss$");
依赖项
~5MB
~104K SLoC