pub trait TokenStringExt {
    // Required methods
    fn first_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 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 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§