Trait harper_core::TokenStringExt
source · pub trait TokenStringExt {
// Required methods
fn first_word(&self) -> Option<Token>;
fn first_sentence_word(&self) -> Option<Token>;
fn first_non_whitespace(&self) -> Option<Token>;
fn iter_word_indices(&self) -> impl Iterator<Item = usize> + '_;
fn iter_words(&self) -> impl Iterator<Item = &Token> + '_;
fn iter_space_indices(&self) -> impl Iterator<Item = usize> + '_;
fn iter_spaces(&self) -> impl Iterator<Item = &Token> + '_;
fn iter_apostrophe_indices(&self) -> impl Iterator<Item = usize> + '_;
fn iter_apostrophes(&self) -> impl Iterator<Item = &Token> + '_;
fn span(&self) -> Option<Span>;
}
Required Methods§
fn first_word(&self) -> Option<Token>
sourcefn first_sentence_word(&self) -> Option<Token>
fn first_sentence_word(&self) -> Option<Token>
Grabs the first word in the sentence.
Will also return None
if there is an unlintable token in the position of the first
word.
sourcefn first_non_whitespace(&self) -> Option<Token>
fn first_non_whitespace(&self) -> Option<Token>
Grabs the first token that isn’t whitespace from the token string.
fn iter_word_indices(&self) -> impl Iterator<Item = usize> + '_
fn iter_words(&self) -> impl Iterator<Item = &Token> + '_
fn iter_space_indices(&self) -> impl Iterator<Item = usize> + '_
fn iter_spaces(&self) -> impl Iterator<Item = &Token> + '_
fn iter_apostrophe_indices(&self) -> impl Iterator<Item = usize> + '_
fn iter_apostrophes(&self) -> impl Iterator<Item = &Token> + '_
Object Safety§
This trait is not object safe.