ConsolidatableTokens

Trait ConsolidatableTokens 

Source
pub trait ConsolidatableTokens<T>
where T: TokenTrait,
{ // Required method fn iter_consolidate_tokens(&self) -> ConsolidatedTokenIterator<'_, T> ; }
Expand description

§ConsolidatableTokens

This trait can be implemented for collections of tokens (i.e. things that implement TokenTrait) and instantiates an iterator to quickly iterate over the tokens in consolidated form, e.g. grouping subtokens into words.

use rust_tokenizers::{ConsolidatableTokens, Token};
let tokens: Vec<Token> = vec![]; //add some tokens
for (wordcount, word_tokens) in tokens.iter_consolidate_tokens().enumerate() {
    eprintln!("word #{} - {:?}", wordcount + 1, word_tokens);
}

Required Methods§

Source

fn iter_consolidate_tokens(&self) -> ConsolidatedTokenIterator<'_, T>

Creates an iterator from a sequence of ConsolidatableTokens.

Implementations on Foreign Types§

Source§

impl ConsolidatableTokens<Token> for Vec<Token>

Source§

impl<'a> ConsolidatableTokens<TokenRef<'a>> for Vec<TokenRef<'a>>

Implementors§