1macro_rules! regex_new {
2    ($re:expr) => {{
3        use regex::internal::ExecBuilder;
4        ExecBuilder::new($re)
5            .nfa()
6            .only_utf8(false)
7            .build()
8            .map(|e| e.into_byte_regex())
9    }};
10}
11
12macro_rules! regex {
13    ($re:expr) => {
14        regex_new!($re).unwrap()
15    };
16}
17
18macro_rules! regex_set_new {
19    ($re:expr) => {{
20        use regex::internal::ExecBuilder;
21        ExecBuilder::new_many($re)
22            .nfa()
23            .only_utf8(false)
24            .build()
25            .map(|e| e.into_byte_regex_set())
26    }};
27}
28
29macro_rules! regex_set {
30    ($res:expr) => {
31        regex_set_new!($res).unwrap()
32    };
33}
34
35// Must come before other module definitions.
36include!("macros_bytes.rs");
37include!("macros.rs");
38
39mod api;
40mod bytes;
41mod crazy;
42mod flags;
43mod fowler;
44mod multiline;
45mod noparse;
46mod regression;
47mod replace;
48mod set;
49mod suffix_reverse;
50#[cfg(feature = "unicode")]
51mod unicode;
52#[cfg(feature = "unicode-perl")]
53mod word_boundary;
54#[cfg(feature = "unicode-perl")]
55mod word_boundary_unicode;
56