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