harper_core

Trait TokenStringExt

Source
pub trait TokenStringExt {
Show 83 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 last_word_index(&self) -> Option<usize>; fn iter_word_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_words(&self) -> impl Iterator<Item = Token> + '_; fn first_conjunction(&self) -> Option<Token>; fn last_conjunction(&self) -> Option<Token>; fn last_conjunction_index(&self) -> Option<usize>; fn iter_conjunction_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_conjunctions(&self) -> impl Iterator<Item = Token> + '_; fn first_space(&self) -> Option<Token>; fn last_space(&self) -> Option<Token>; fn last_space_index(&self) -> Option<usize>; 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 last_apostrophe_index(&self) -> Option<usize>; 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 last_pipe_index(&self) -> Option<usize>; 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 last_quote_index(&self) -> Option<usize>; 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 last_number_index(&self) -> Option<usize>; 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 last_at_index(&self) -> Option<usize>; fn iter_at_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_ats(&self) -> impl Iterator<Item = Token> + '_; fn first_ellipsis(&self) -> Option<Token>; fn last_ellipsis(&self) -> Option<Token>; fn last_ellipsis_index(&self) -> Option<usize>; fn iter_ellipsis_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_ellipsiss(&self) -> impl Iterator<Item = Token> + '_; fn first_unlintable(&self) -> Option<Token>; fn last_unlintable(&self) -> Option<Token>; fn last_unlintable_index(&self) -> Option<usize>; fn iter_unlintable_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_unlintables(&self) -> impl Iterator<Item = Token> + '_; fn first_sentence_terminator(&self) -> Option<Token>; fn last_sentence_terminator(&self) -> Option<Token>; fn last_sentence_terminator_index(&self) -> Option<usize>; fn iter_sentence_terminator_indices( &self, ) -> impl Iterator<Item = usize> + '_; fn iter_sentence_terminators(&self) -> impl Iterator<Item = Token> + '_; fn first_paragraph_break(&self) -> Option<Token>; fn last_paragraph_break(&self) -> Option<Token>; fn last_paragraph_break_index(&self) -> Option<usize>; fn iter_paragraph_break_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_paragraph_breaks(&self) -> impl Iterator<Item = Token> + '_; fn first_chunk_terminator(&self) -> Option<Token>; fn last_chunk_terminator(&self) -> Option<Token>; fn last_chunk_terminator_index(&self) -> Option<usize>; fn iter_chunk_terminator_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_chunk_terminators(&self) -> impl Iterator<Item = Token> + '_; fn first_punctuation(&self) -> Option<Token>; fn last_punctuation(&self) -> Option<Token>; fn last_punctuation_index(&self) -> Option<usize>; fn iter_punctuation_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_punctuations(&self) -> impl Iterator<Item = Token> + '_; fn first_likely_homograph(&self) -> Option<Token>; fn last_likely_homograph(&self) -> Option<Token>; fn last_likely_homograph_index(&self) -> Option<usize>; fn iter_likely_homograph_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_likely_homographs(&self) -> impl Iterator<Item = Token> + '_; fn iter_linking_verb_indices(&self) -> impl Iterator<Item = usize> + '_; fn iter_linking_verbs(&self) -> impl Iterator<Item = Token> + '_; fn iter_chunks(&self) -> impl Iterator<Item = &[Token]> + '_; fn iter_paragraphs(&self) -> impl Iterator<Item = &[Token]> + '_; fn iter_sentences(&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 last_word(&self) -> Option<Token>

Source

fn last_word_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_conjunction_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_space_index(&self) -> Option<usize>

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 last_apostrophe(&self) -> Option<Token>

Source

fn last_apostrophe_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_pipe_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_quote_index(&self) -> Option<usize>

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 last_number(&self) -> Option<Token>

Source

fn last_number_index(&self) -> Option<usize>

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 last_at(&self) -> Option<Token>

Source

fn last_at_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_ellipsis_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_unlintable_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_sentence_terminator_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_paragraph_break_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_chunk_terminator_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_punctuation_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

fn last_likely_homograph_index(&self) -> Option<usize>

Source

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

Source

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

Source

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

Source

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

Source

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

Iterate over chunks.

For example, the following sentence contains two chunks separated by a comma:

Here is an example, it is short.
Source

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

Get an iterator over token slices that represent the individual paragraphs in a document.

Source

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

Get an iterator over token slices that represent the individual sentences in a document.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TokenStringExt for [Token]

Source§

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

Source§

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

Source§

fn last_word_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_conjunction_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_space_index(&self) -> Option<usize>

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 last_apostrophe(&self) -> Option<Token>

Source§

fn last_apostrophe_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_pipe_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_quote_index(&self) -> Option<usize>

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 last_number(&self) -> Option<Token>

Source§

fn last_number_index(&self) -> Option<usize>

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 last_at(&self) -> Option<Token>

Source§

fn last_at_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_punctuation_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_ellipsis_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_unlintable_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_sentence_terminator_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_paragraph_break_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_chunk_terminator_index(&self) -> Option<usize>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn last_likely_homograph_index(&self) -> Option<usize>

Source§

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

Source§

fn iter_likely_homographs(&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>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§