Function spelling::spellcheck[][src]

pub fn spellcheck<'a>(
    dictionary_string: &'a str,
    word: &str,
    distance: usize
) -> Vec<&'a str>

Takes a dictionary_string (newline separated), a word and a distance and returns a vector of possible matches, with a limit of distance set up distance. Sorts by distance. This doesn’t use rayon.

Notes:

  1. This only works for single length code bytes.
  2. This uses the Levenshtein distance.
use spelling::spellcheck;
let dictionary_string = include_str!("words.txt"); // newline separated
spellcheck(dictionary_string, "restaraunt", 3);