pub struct Group {
pub span: Span,
pub kind: GroupKind,
pub ast: Box<Ast>,
}
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 144 bytes