Trait TokenSource

Source
pub trait TokenSource {
    type Token: Hash + Eq;
    type Tokenizer: Iterator<Item = Self::Token>;

    // Required methods
    fn tokenize(&self) -> Self::Tokenizer;
    fn estimate_tokens(&self) -> u32;
}

Required Associated Types§

Source

type Token: Hash + Eq

Source

type Tokenizer: Iterator<Item = Self::Token>

Required Methods§

Source

fn tokenize(&self) -> Self::Tokenizer

Source

fn estimate_tokens(&self) -> u32

Implementations on Foreign Types§

Source§

impl<'a> TokenSource for &'a str

By default, a line diff is produced for a string

Source§

impl<'a> TokenSource for &'a [u8]

By default, a line diff is produced for a bytes

Implementors§

Source§

impl<'a> TokenSource for ByteLines<'a>

By default a line diff is produced for a string

Source§

impl<'a> TokenSource for Lines<'a>

By default a line diff is produced for a string