pub struct Query { /* private fields */ }Implementations§
Source§impl Query
impl Query
pub fn new(language: &Language, source: &str) -> Result<Self, QueryError>
pub fn matches<'query, 'cursor: 'query, 'tree: 'query, T: TextProvider<I> + 'query, I: AsRef<[u8]> + 'query>( &'query self, node: &Node<'tree>, source: T, cursor: &'cursor mut QueryCursor, ) -> impl StreamingIterator<Item = QueryMatch<'query, 'tree>>
pub fn capture_names(&self) -> Vec<&str>
pub fn general_predicates(&self, index: usize) -> Vec<QueryPredicate<'_>>
pub fn pattern_count(&self) -> usize
pub fn disable_pattern(&mut self, index: usize)
pub fn start_byte_for_pattern(&self, pattern_index: usize) -> usize
pub fn end_byte_for_pattern(&self, pattern_index: usize) -> usize
Trait Implementations§
impl RefUnwindSafe for Query
impl Send for Query
impl Sync for Query
impl Unpin for Query
impl UnwindSafe for Query
Auto Trait Implementations§
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