blob: a95fd204b5ef874915a64ebfd7f6eeb6495aa16d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
//
// regex-cli generate serialize dense regex MULTI_PATTERN_V2 tests/gen/dense/ --rustfmt --safe --starts-for-each-pattern --specialize-start-states --start-kind both --unicode-word-boundary --minimize \b[a-zA-Z]+\b (?m)^\S+$ (?Rm)^\S+$
//
// regex-cli 0.0.1 is available on crates.io.
use regex_automata::{
dfa::{dense::DFA, regex::Regex},
util::{lazy::Lazy, wire::AlignAs},
};
pub static MULTI_PATTERN_V2: Lazy<Regex<DFA<&'static [u32]>>> =
Lazy::new(|| {
let dfafwd = {
static ALIGNED: &AlignAs<[u8], u32> = &AlignAs {
_align: [],
#[cfg(target_endian = "big")]
bytes: *include_bytes!("multi_pattern_v2_fwd.bigendian.dfa"),
#[cfg(target_endian = "little")]
bytes: *include_bytes!(
"multi_pattern_v2_fwd.littleendian.dfa"
),
};
DFA::from_bytes(&ALIGNED.bytes)
.expect("serialized forward DFA should be valid")
.0
};
let dfarev = {
static ALIGNED: &AlignAs<[u8], u32> = &AlignAs {
_align: [],
#[cfg(target_endian = "big")]
bytes: *include_bytes!("multi_pattern_v2_rev.bigendian.dfa"),
#[cfg(target_endian = "little")]
bytes: *include_bytes!(
"multi_pattern_v2_rev.littleendian.dfa"
),
};
DFA::from_bytes(&ALIGNED.bytes)
.expect("serialized reverse DFA should be valid")
.0
};
Regex::builder().build_from_dfas(dfafwd, dfarev)
});
|