Struct search_autocompletion::AutoComplete [−][src]
pub struct AutoComplete<T: PartialOrd + Ord + Clone + Default> { /* fields omitted */ }
The AutoComplete
struct, basically wrapper around [Node
]
Implementations
impl<T> AutoComplete<T> where
T: PartialOrd + Ord + Clone + Default,
[src]
impl<T> AutoComplete<T> where
T: PartialOrd + Ord + Clone + Default,
[src]pub fn new(dict: &[(String, T)]) -> Self
[src]
Create a new AutoComplete
with pre-defined strings to autocomplete
pub fn insert(&mut self, value: &(&str, T))
[src]
Insert a string into the AutoComplete
struct to autocomplete it
pub fn change_weight(&mut self, value: &(&str, T)) -> Result<(), String>
[src]
Change weight of some string
Errors
If Result is not OK then it failed to set the weight for this specific string for some reason
pub fn get_strings_for_prefix(&self, prefix: &str) -> Option<Vec<String>>
[src]
Get strings that fit the prefix
Trait Implementations
impl<T: Default + PartialOrd + Ord + Clone> Default for AutoComplete<T>
[src]
impl<T: Default + PartialOrd + Ord + Clone> Default for AutoComplete<T>
[src]fn default() -> AutoComplete<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for AutoComplete<T> where
T: RefUnwindSafe,
impl<T> RefUnwindSafe for AutoComplete<T> where
T: RefUnwindSafe,
impl<T> Send for AutoComplete<T> where
T: Send,
impl<T> Send for AutoComplete<T> where
T: Send,
impl<T> Sync for AutoComplete<T> where
T: Sync,
impl<T> Sync for AutoComplete<T> where
T: Sync,
impl<T> Unpin for AutoComplete<T> where
T: Unpin,
impl<T> Unpin for AutoComplete<T> where
T: Unpin,
impl<T> UnwindSafe for AutoComplete<T> where
T: RefUnwindSafe + UnwindSafe,
impl<T> UnwindSafe for AutoComplete<T> where
T: RefUnwindSafe + UnwindSafe,