1macro_rules! regex_new { 2 ($re:expr) => {{ 3 use regex::internal::ExecBuilder; 4 ExecBuilder::new($re) 5 .nfa() 6 .only_utf8(false) 7 .build() 8 .map(|e| e.into_byte_regex()) 9 }}; 10} 11 12macro_rules! regex { 13 ($re:expr) => { 14 regex_new!($re).unwrap() 15 }; 16} 17 18macro_rules! regex_set_new { 19 ($re:expr) => {{ 20 use regex::internal::ExecBuilder; 21 ExecBuilder::new_many($re) 22 .nfa() 23 .only_utf8(false) 24 .build() 25 .map(|e| e.into_byte_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_bytes.rs"); 37include!("macros.rs"); 38 39mod api; 40mod bytes; 41mod crazy; 42mod flags; 43mod fowler; 44mod multiline; 45mod noparse; 46mod regression; 47mod replace; 48mod set; 49mod suffix_reverse; 50#[cfg(feature = "unicode")] 51mod unicode; 52#[cfg(feature = "unicode-perl")] 53mod word_boundary; 54#[cfg(feature = "unicode-perl")] 55mod word_boundary_unicode; 56