Struct regex_syntax::hir::Capture
source · [−]pub struct Capture {
pub index: u32,
pub name: Option<Box<str>>,
pub sub: Box<Hir>,
}
Expand description
The high-level intermediate representation for a capturing group.
A capturing group always has an index and a child expression. It may
also have a name associated with it (e.g., (?P<foo>\w)
), but it’s not
necessary.
Note that there is no explicit representation of a non-capturing group
in a Hir
. Instead, non-capturing grouping is handled automatically by
the recursive structure of the Hir
itself.
Fields
index: u32
The capture index of the capture.
name: Option<Box<str>>
The name of the capture, if it exists.
sub: Box<Hir>
The expression inside the capturing group, which may be empty.
Trait Implementations
impl Eq for Capture
impl StructuralEq for Capture
impl StructuralPartialEq for Capture
Auto Trait Implementations
impl RefUnwindSafe for Capture
impl Send for Capture
impl Sync for Capture
impl Unpin for Capture
impl UnwindSafe for Capture
Blanket Implementations
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> ToOwned for Twhere
T: Clone,
impl<T> ToOwned for Twhere
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
Uses borrowed data to replace owned data, usually by cloning. Read more