[][src]Struct ranagrams::util::Translator

pub struct Translator {
    pub normalizer: fn(_: &str) -> String,
    // some fields omitted
}

A Translator converts between alphabetic and numeric representations of words. For anagram calculation words are treated as pure numeric sequences. The translator converts back and forth and also keeps track of character frequences in order to produce a dense trie representation of a word list.

Fields

normalizer: fn(_: &str) -> String

Implementations

impl Translator[src]

pub fn new<'a, I: Iterator<Item = &'a str>>(
    normalizer: fn(_: &str) -> String,
    i: I
) -> Translator
[src]

pub fn alphabet_size(&self) -> usize[src]

pub fn count(&self, word: &str) -> Option<CharCount>[src]

pub fn snrt(&self, i: &usize) -> Option<&char>[src]

pub fn etalsnart(&self, ints: &[usize]) -> Option<String>[src]

pub fn translate(&self, word: &str) -> Option<Vec<usize>>[src]

pub fn unfamiliar_character(&self, word: &str) -> (String, String)[src]

for construction of an error message when translate fails

Trait Implementations

impl Clone for Translator[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,