Trait harper_core::TokenStringExt
source · pub trait TokenStringExt {
Show 33 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 last_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 last_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 last_apostrophe(&self) -> Option<Token>;
fn iter_apostrophe_indices(&self) -> impl Iterator<Item = usize> + '_;
fn iter_apostrophes(&self) -> impl Iterator<Item = Token> + '_;
fn first_pipe(&self) -> Option<Token>;
fn last_pipe(&self) -> Option<Token>;
fn iter_pipe_indices(&self) -> impl Iterator<Item = usize> + '_;
fn iter_pipes(&self) -> impl Iterator<Item = Token> + '_;
fn first_quote(&self) -> Option<Token>;
fn last_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 last_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 last_at(&self) -> Option<Token>;
fn iter_at_indices(&self) -> impl Iterator<Item = usize> + '_;
fn iter_ats(&self) -> impl Iterator<Item = Token> + '_;
fn iter_linking_verb_indices(&self) -> impl Iterator<Item = usize> + '_;
fn iter_linking_verbs(&self) -> impl Iterator<Item = Token> + '_;
}
Required Methods§
fn first_sentence_word(&self) -> Option<Token>
fn first_non_whitespace(&self) -> Option<Token>
sourcefn span(&self) -> Option<Span>
fn span(&self) -> Option<Span>
Grab the span that represents the beginning of the first element and the end of the last element.
fn first_word(&self) -> Option<Token>
fn last_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 last_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 last_apostrophe(&self) -> Option<Token>
fn iter_apostrophe_indices(&self) -> impl Iterator<Item = usize> + '_
fn iter_apostrophes(&self) -> impl Iterator<Item = Token> + '_
fn first_pipe(&self) -> Option<Token>
fn last_pipe(&self) -> Option<Token>
fn iter_pipe_indices(&self) -> impl Iterator<Item = usize> + '_
fn iter_pipes(&self) -> impl Iterator<Item = Token> + '_
fn first_quote(&self) -> Option<Token>
fn last_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 last_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 last_at(&self) -> Option<Token>
fn iter_at_indices(&self) -> impl Iterator<Item = usize> + '_
fn iter_ats(&self) -> impl Iterator<Item = Token> + '_
fn iter_linking_verb_indices(&self) -> impl Iterator<Item = usize> + '_
fn iter_linking_verbs(&self) -> impl Iterator<Item = Token> + '_
Object Safety§
This trait is not object safe.