pub struct AutocompleteHelper;Expand description
Autocomplete helper for four-word networking
Implementations§
Source§impl AutocompleteHelper
impl AutocompleteHelper
Sourcepub fn get_word_hints(prefix: &str) -> Vec<String>
pub fn get_word_hints(prefix: &str) -> Vec<String>
Get word hints for a given prefix
§Examples
use four_word_networking::validation::AutocompleteHelper;
let hints = AutocompleteHelper::get_word_hints("bea");
assert!(!hints.is_empty());
assert!(hints.iter().all(|w| w.starts_with("bea")));Sourcepub fn validate_partial_input(partial: &str) -> Result<ValidationResult>
pub fn validate_partial_input(partial: &str) -> Result<ValidationResult>
Validate partial input and provide suggestions
§Examples
use four_word_networking::validation::AutocompleteHelper;
let result = AutocompleteHelper::validate_partial_input("beach cont").unwrap();
assert!(result.is_valid_prefix);
assert_eq!(result.word_count_so_far, 1);
assert!(!result.possible_completions.is_empty());Sourcepub fn suggest_completions(partial_words: &str) -> Result<Vec<String>>
pub fn suggest_completions(partial_words: &str) -> Result<Vec<String>>
Suggest completions for partial words
§Examples
use four_word_networking::validation::AutocompleteHelper;
let suggestions = AutocompleteHelper::suggest_completions("beach cont").unwrap();
assert!(!suggestions.is_empty());Sourcepub fn auto_complete_at_five(prefix: &str) -> Option<String>
pub fn auto_complete_at_five(prefix: &str) -> Option<String>
Auto-complete if there’s a unique match at 5 characters
§Examples
use four_word_networking::validation::AutocompleteHelper;
// With 5 unique characters
let completed = AutocompleteHelper::auto_complete_at_five("beach");
assert_eq!(completed, Some("beach".to_string()));
// With less than 5 characters
let not_completed = AutocompleteHelper::auto_complete_at_five("bea");
assert_eq!(not_completed, None);Sourcepub fn suggest_corrections(word: &str) -> Vec<String>
pub fn suggest_corrections(word: &str) -> Vec<String>
Suggest corrections for potentially misspelled words
§Examples
use four_word_networking::validation::AutocompleteHelper;
// This is a simple example - real implementation would use
// edit distance algorithms for better suggestions
let corrections = AutocompleteHelper::suggest_corrections("beech");
assert!(!corrections.is_empty());Auto Trait Implementations§
impl Freeze for AutocompleteHelper
impl RefUnwindSafe for AutocompleteHelper
impl Send for AutocompleteHelper
impl Sync for AutocompleteHelper
impl Unpin for AutocompleteHelper
impl UnsafeUnpin for AutocompleteHelper
impl UnwindSafe for AutocompleteHelper
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more