Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bbqsrc/regex-static

Compile-time validated regex, with convenience functions for lazy and static regexes.
https://github.com/bbqsrc/regex-static

compile-time lazy regex rust static

Last synced: about 2 months ago
JSON representation

Compile-time validated regex, with convenience functions for lazy and static regexes.

Awesome Lists containing this project

README

        

# regex_static

Compile-time validation of [`regex::Regex`](https://github.com/rust-lang/regex).

## Examples

### Lazy regex

Uses `once_cell` to lazily create the regex.

```rust
static RE: Lazy = 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).

```rust
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.

```rust
let ordinary_regex = regex_static::regex!("^yesss$");
```