Skip to main content

TokenFilter

Trait TokenFilter 

Source
pub trait TokenFilter:
    'static
    + Send
    + Sync {
    type Tokenizer<T: Tokenizer>: Tokenizer;

    // Required method
    fn transform<T: Tokenizer>(self, tokenizer: T) -> Self::Tokenizer<T>;
}
Expand description

Filter that wraps a tokenizer with additional token-processing behavior.

Required Associated Types§

Source

type Tokenizer<T: Tokenizer>: Tokenizer

Tokenizer produced by this filter.

Required Methods§

Source

fn transform<T: Tokenizer>(self, tokenizer: T) -> Self::Tokenizer<T>

Wrap the tokenizer.

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.

Implementors§

Source§

impl TokenFilter for AlphaNumOnlyFilter

Source§

type Tokenizer<T: Tokenizer> = AlphaNumOnlyFilterWrapper<T>

Source§

impl TokenFilter for AsciiFoldingFilter

Source§

type Tokenizer<T: Tokenizer> = AsciiFoldingFilterWrapper<T>

Source§

impl TokenFilter for LowerCaser

Source§

type Tokenizer<T: Tokenizer> = LowerCaserFilter<T>

Source§

impl TokenFilter for RemoveLongFilter

Source§

type Tokenizer<T: Tokenizer> = RemoveLongFilterWrapper<T>

Source§

impl TokenFilter for Stemmer

Source§

type Tokenizer<T: Tokenizer> = StemmerFilter<T>

Source§

impl TokenFilter for StopWordFilter

Source§

type Tokenizer<T: Tokenizer> = StopWordFilterWrapper<T>