pub struct Group {
pub span: Span,
pub kind: GroupKind,
pub ast: Box<Ast>,
}
Available on (crate features
syntax-glob
or syntax-ev
or syntax-regex
) and crate feature syntax-regex
only.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§
Source§impl 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 StructuralPartialEq for Group
Auto Trait Implementations§
impl Freeze for Group
impl RefUnwindSafe for Group
impl Send for Group
impl Sync for Group
impl Unpin for Group
impl UnwindSafe for Group
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more