Struct regex_syntax::ast::Group
source · [−]Expand description
A grouped regular expression.
This includes both capturing and non-capturing groups. This does not
include flag-only groups like (?is)
, but does contain any group that
contains a sub-expression, e.g., (a)
, (?P<name>a)
, (?:a)
and
(?is:a)
.
Fields
span: Span
The span of this group.
kind: GroupKind
The kind of this group.
ast: Box<Ast>
The regular expression in this group.
Implementations
sourceimpl Group
impl Group
sourcepub fn flags(&self) -> Option<&Flags>
pub fn flags(&self) -> Option<&Flags>
If this group is non-capturing, then this returns the (possibly empty)
set of flags. Otherwise, None
is returned.
sourcepub fn is_capturing(&self) -> bool
pub fn is_capturing(&self) -> bool
Returns true if and only if this group is capturing.
sourcepub fn capture_index(&self) -> Option<u32>
pub fn capture_index(&self) -> Option<u32>
Returns the capture index of this group, if this is a capturing group.
This returns a capture index precisely when is_capturing
is true
.
Trait Implementations
impl Eq for Group
impl StructuralEq for Group
impl StructuralPartialEq for Group
Auto Trait Implementations
impl RefUnwindSafe for Group
impl Send for Group
impl Sync for Group
impl Unpin for Group
impl UnwindSafe for Group
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more