pub struct AutoCompleteEngine {
pub completions: HashMap<String, CompletionNode>,
pub stats: CompletionStats,
}Expand description
Auto-complete engine
Fields§
§completions: HashMap<String, CompletionNode>Completion trie
stats: CompletionStatsCompletion statistics
Implementations§
Source§impl AutoCompleteEngine
impl AutoCompleteEngine
Sourcepub fn add_completion(
&mut self,
text: &str,
completion_type: CompletionType,
) -> Result<()>
pub fn add_completion( &mut self, text: &str, completion_type: CompletionType, ) -> Result<()>
Add a completion
Sourcepub fn get_completions(&self, prefix: &str) -> Vec<&CompletionNode>
pub fn get_completions(&self, prefix: &str) -> Vec<&CompletionNode>
Get completions for a prefix
Trait Implementations§
Source§impl Clone for AutoCompleteEngine
impl Clone for AutoCompleteEngine
Source§fn clone(&self) -> AutoCompleteEngine
fn clone(&self) -> AutoCompleteEngine
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AutoCompleteEngine
impl Debug for AutoCompleteEngine
Source§impl Default for AutoCompleteEngine
impl Default for AutoCompleteEngine
Source§impl<'de> Deserialize<'de> for AutoCompleteEngine
impl<'de> Deserialize<'de> for AutoCompleteEngine
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AutoCompleteEngine
impl RefUnwindSafe for AutoCompleteEngine
impl Send for AutoCompleteEngine
impl Sync for AutoCompleteEngine
impl Unpin for AutoCompleteEngine
impl UnwindSafe for AutoCompleteEngine
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more