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