pub trait TokenStringExt {
    // Required methods
    fn first_word(&self) -> Option<Token>;
    fn first_sentence_word(&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§

source

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

source

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.

source

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

source

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

source

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

source

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

source

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

source

fn iter_apostrophes(&self) -> impl Iterator<Item = &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.

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 first_sentence_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 iter_space_indices(&self) -> impl Iterator<Item = usize> + '_

source§

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

source§

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

source§

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

source§

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

Implementors§