QueryMatch

Struct QueryMatch 

Source
pub struct QueryMatch<'cursor, 'tree> { /* private fields */ }

Implementations§

Source§

impl<'tree> QueryMatch<'_, 'tree>

Source

pub fn matched_nodes(&self) -> impl Iterator<Item = &MatchedNode<'tree>>

Source

pub fn nodes_for_capture( &self, capture: Capture, ) -> impl Iterator<Item = &Node<'tree>>

Source

pub fn matched_node(&self, i: MatchedNodeIdx) -> &MatchedNode<'tree>

Source

pub const fn id(&self) -> u32

Source

pub const fn pattern(&self) -> Pattern

Source

pub fn remove(self)

removes this match from the cursor so that further captures from its cursor so that future captures that belong to this match are no longer returned by capture iterators

Trait Implementations§

Source§

impl Debug for QueryMatch<'_, '_>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'cursor, 'tree> Freeze for QueryMatch<'cursor, 'tree>

§

impl<'cursor, 'tree> RefUnwindSafe for QueryMatch<'cursor, 'tree>

§

impl<'cursor, 'tree> Send for QueryMatch<'cursor, 'tree>

§

impl<'cursor, 'tree> Sync for QueryMatch<'cursor, 'tree>

§

impl<'cursor, 'tree> Unpin for QueryMatch<'cursor, 'tree>

§

impl<'cursor, 'tree> !UnwindSafe for QueryMatch<'cursor, 'tree>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.