Trait harper_core::parsers::TokenStringExt

source ·
pub trait TokenStringExt {
Show 21 methods // Required methods fn first_sentence_word(&self) -> Option<Token>; fn first_non_whitespace(&self) -> Option<Token>; fn span(&self) -> Option<Span>; fn first_word(&self) -> Option<Token>; fn iter_word_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_words(&self) -> impl Iterator<Item = Token> + '_; fn first_space(&self) -> Option<Token>; fn iter_space_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_spaces(&self) -> impl Iterator<Item = Token> + '_; fn first_apostrophe(&self) -> Option<Token>; fn iter_apostrophe_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_apostrophes(&self) -> impl Iterator<Item = Token> + '_; fn first_quote(&self) -> Option<Token>; fn iter_quote_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_quotes(&self) -> impl Iterator<Item = Token> + '_; fn first_number(&self) -> Option<Token>; fn iter_number_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_numbers(&self) -> impl Iterator<Item = Token> + '_; fn first_at(&self) -> Option<Token>; fn iter_at_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_ats(&self) -> impl Iterator<Item = Token> + '_;
}

Required Methods§

source

fn first_sentence_word(&self) -> Option<Token>

source

fn first_non_whitespace(&self) -> Option<Token>

source

fn span(&self) -> Option<Span>

Grab the span that represents the beginning of the first element and the end of the last element.

source

fn first_word(&self) -> Option<Token>

source

fn iter_word_indices(&self) -> impl Iterator<Item = usize> + '_

source

fn iter_words(&self) -> impl Iterator<Item = Token> + '_

source

fn first_space(&self) -> Option<Token>

source

fn iter_space_indices(&self) -> impl Iterator<Item = usize> + '_

source

fn iter_spaces(&self) -> impl Iterator<Item = Token> + '_

source

fn first_apostrophe(&self) -> Option<Token>

source

fn iter_apostrophe_indices(&self) -> impl Iterator<Item = usize> + '_

source

fn iter_apostrophes(&self) -> impl Iterator<Item = Token> + '_

source

fn first_quote(&self) -> Option<Token>

source

fn iter_quote_indices(&self) -> impl Iterator<Item = usize> + '_

source

fn iter_quotes(&self) -> impl Iterator<Item = Token> + '_

source

fn first_number(&self) -> Option<Token>

source

fn iter_number_indices(&self) -> impl Iterator<Item = usize> + '_

source

fn iter_numbers(&self) -> impl Iterator<Item = Token> + '_

source

fn first_at(&self) -> Option<Token>

source

fn iter_at_indices(&self) -> impl Iterator<Item = usize> + '_

source

fn iter_ats(&self) -> impl Iterator<Item = Token> + '_

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl TokenStringExt for [Token]

source§

fn first_word(&self) -> Option<Token>

source§

fn iter_word_indices(&self) -> impl Iterator<Item = usize> + '_

source§

fn iter_words(&self) -> impl Iterator<Item = Token> + '_

source§

fn first_space(&self) -> Option<Token>

source§

fn iter_space_indices(&self) -> impl Iterator<Item = usize> + '_

source§

fn iter_spaces(&self) -> impl Iterator<Item = Token> + '_

source§

fn first_apostrophe(&self) -> Option<Token>

source§

fn iter_apostrophe_indices(&self) -> impl Iterator<Item = usize> + '_

source§

fn iter_apostrophes(&self) -> impl Iterator<Item = Token> + '_

source§

fn first_quote(&self) -> Option<Token>

source§

fn iter_quote_indices(&self) -> impl Iterator<Item = usize> + '_

source§

fn iter_quotes(&self) -> impl Iterator<Item = Token> + '_

source§

fn first_number(&self) -> Option<Token>

source§

fn iter_number_indices(&self) -> impl Iterator<Item = usize> + '_

source§

fn iter_numbers(&self) -> impl Iterator<Item = Token> + '_

source§

fn first_at(&self) -> Option<Token>

source§

fn iter_at_indices(&self) -> impl Iterator<Item = usize> + '_

source§

fn iter_ats(&self) -> impl Iterator<Item = Token> + '_

source§

fn first_non_whitespace(&self) -> Option<Token>

source§

fn first_sentence_word(&self) -> Option<Token>

source§

fn span(&self) -> Option<Span>

Implementors§