blob: fb934e2d8f2660a9fef833d893c327e207bb2b55 [file] [log] [blame]
James Farrell98c73702024-08-28 22:55:06 +00001#![cfg_attr(feature = "pattern", feature(pattern))]
2
3macro_rules! regex_new {
4 ($re:expr) => {{
5 use regex::internal::ExecBuilder;
6 ExecBuilder::new($re)
7 .bounded_backtracking()
8 .build()
9 .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)
23 .bounded_backtracking()
24 .build()
25 .map(|e| e.into_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_str.rs");
37include!("macros.rs");
38
39mod api;
40mod api_str;
41mod crazy;
42mod flags;
43mod fowler;
44mod multiline;
45mod noparse;
46mod regression;
47mod replace;
48mod searcher;
49mod set;
50mod suffix_reverse;
51#[cfg(feature = "unicode")]
52mod unicode;
53#[cfg(feature = "unicode-perl")]
54mod word_boundary;
55#[cfg(feature = "unicode-perl")]
56mod word_boundary_unicode;