blob: 617185f46f0fd537ac81533e5907131c84d869f1 [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)
10 .bounded_backtracking()
11 .build()
12 .map(|e| e.into_regex())
13 }};
14}
15
16macro_rules! regex {
17 ($re:expr) => {
18 regex_new!($re).unwrap()
19 };
20}
21
22macro_rules! regex_set_new {
23 ($re:expr) => {{
24 use regex::internal::ExecBuilder;
25 ExecBuilder::new_many($re)
26 .bounded_backtracking()
27 .build()
28 .map(|e| e.into_regex_set())
29 }};
30}
31
32macro_rules! regex_set {
33 ($res:expr) => {
34 regex_set_new!($res).unwrap()
35 };
36}
37
38// Must come before other module definitions.
39include!("macros_str.rs");
40include!("macros.rs");
41
42mod api;
43mod api_str;
44mod crazy;
45mod flags;
46mod fowler;
47mod multiline;
48mod noparse;
49mod regression;
50mod replace;
51mod searcher;
52mod set;
53mod suffix_reverse;
54#[cfg(feature = "unicode")]
55mod unicode;
56#[cfg(feature = "unicode-perl")]
57mod word_boundary;
58#[cfg(feature = "unicode-perl")]
59mod word_boundary_unicode;