2 releases
0.1.1 | Mar 20, 2021 |
---|---|
0.1.0 | Mar 4, 2021 |
#1824 in Development tools
2,892 downloads per month
Used in 5 crates
(3 directly)
4KB
regex_static
Compile-time validation of regex::Regex
.
Examples
Lazy regex
Uses once_cell
to lazily create the regex.
static RE: Lazy<Regex> = regex_static::lazy_regex!("^yesss$");
Static regex
Also uses once_cell
, but works inline (will therefore reuse the same instance of the regex each function call).
let some_regex = regex_static::static_regex!("^yesss$");
Ordinary regex
Will create an owned Regex
, just like calling Regex::new(...)
but with compile-time validation.
let ordinary_regex = regex_static::regex!("^yesss$");
lib.rs
:
Compile-time validation of regex::Regex
.
Examples
Lazy regex
Uses once_cell
to lazily create the regex.
static RE: Lazy<Regex> = regex_static::lazy_regex!("^yesss$");
Static regex
Also uses once_cell
, but works inline (will therefore reuse the same instance of the regex each function call).
let some_regex = regex_static::static_regex!("^yesss$");
Ordinary regex
Will create an owned Regex
, just like calling Regex::new(...)
but with compile-time validation.
let ordinary_regex = regex_static::regex!("^yesss$");
Dependencies
~3.5–4.5MB
~91K SLoC