blob: e5a67d180aa312f4df26316df0c78f0703d03aec [file] [log] [blame]
Chih-Hung Hsiehe42c5052020-04-16 10:44:21 -07001#![cfg_attr(feature = "pattern", feature(pattern))]
2
Chih-Hung Hsiehe42c5052020-04-16 10:44:21 -07003macro_rules! regex_new {
4 ($re:expr) => {{
5 use regex::internal::ExecBuilder;
6 ExecBuilder::new($re).nfa().build().map(|e| e.into_regex())
7 }};
8}
9
10macro_rules! regex {
11 ($re:expr) => {
12 regex_new!($re).unwrap()
13 };
14}
15
16macro_rules! regex_set_new {
17 ($re:expr) => {{
18 use regex::internal::ExecBuilder;
19 ExecBuilder::new_many($re).nfa().build().map(|e| e.into_regex_set())
20 }};
21}
22
23macro_rules! regex_set {
24 ($res:expr) => {
25 regex_set_new!($res).unwrap()
26 };
27}
28
29// Must come before other module definitions.
30include!("macros_str.rs");
31include!("macros.rs");
32
33mod api;
34mod api_str;
35mod crazy;
36mod flags;
37mod fowler;
38mod multiline;
39mod noparse;
40mod regression;
41mod replace;
42mod searcher;
43mod set;
44mod suffix_reverse;
45#[cfg(feature = "unicode")]
46mod unicode;
47#[cfg(feature = "unicode-perl")]
48mod word_boundary;
49#[cfg(feature = "unicode-perl")]
50mod word_boundary_unicode;