pub struct Pattern {
pub source: String,
pub dialect: Dialect,
pub flags: Flags,
pub ast: Node,
pub group_count: u32,
pub group_names: Vec<String>,
pub notes: Vec<String>,
}Expand description
A parsed pattern.
Fields§
§source: StringOriginal text.
dialect: DialectDialect it was written for.
flags: FlagsEffective global flags (option flags plus leading inline flags).
ast: NodeSyntax tree.
group_count: u32Number of capturing groups.
group_names: Vec<String>Names of named groups, in order of appearance.
notes: Vec<String>Non-fatal notes (for example ignored flags).
Implementations§
Source§impl Pattern
impl Pattern
Sourcepub fn parse(
source: &str,
dialect: Dialect,
flags: Flags,
) -> Result<Pattern, RexactError>
pub fn parse( source: &str, dialect: Dialect, flags: Flags, ) -> Result<Pattern, RexactError>
Parse with default limits.
Sourcepub fn parse_with(
source: &str,
dialect: Dialect,
flags: Flags,
limits: &ParseLimits,
) -> Result<Pattern, RexactError>
pub fn parse_with( source: &str, dialect: Dialect, flags: Flags, limits: &ParseLimits, ) -> Result<Pattern, RexactError>
Parse with explicit limits.
Sourcepub fn parse_literal(
text: &str,
dialect: Dialect,
) -> Result<Pattern, RexactError>
pub fn parse_literal( text: &str, dialect: Dialect, ) -> Result<Pattern, RexactError>
Parse a /body/flags literal (FR-A03). Flag letters are interpreted
for dialect; letters that do not change the language become notes.
Trait Implementations§
Auto Trait Implementations§
impl Forget for Pattern
impl Freeze for Pattern
impl RefUnwindSafe for Pattern
impl Send for Pattern
impl Sync for Pattern
impl Unpin for Pattern
impl UnsafeUnpin for Pattern
impl UnwindSafe for Pattern
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more