rustpython_sre_engine/
lib.rs

1pub mod constants;
2pub mod engine;
3pub mod string;
4
5pub use constants::{SreAtCode, SreCatCode, SreFlag, SreInfo, SreOpcode, SRE_MAGIC};
6pub use engine::{Request, SearchIter, State};
7pub use string::{StrDrive, StringCursor};
8
9pub const CODESIZE: usize = 4;
10
11#[cfg(target_pointer_width = "32")]
12pub const MAXREPEAT: usize = usize::MAX - 1;
13#[cfg(target_pointer_width = "64")]
14pub const MAXREPEAT: usize = u32::MAX as usize;
15
16#[cfg(target_pointer_width = "32")]
17pub const MAXGROUPS: usize = MAXREPEAT / 4 / 2;
18#[cfg(target_pointer_width = "64")]
19pub const MAXGROUPS: usize = MAXREPEAT / 2;