pub struct Trie {
pub nodes: Vec<Node>,
pub synonym_dict: Vec<Vec<String>>,
}Fields§
§nodes: Vec<Node>§synonym_dict: Vec<Vec<String>>Implementations§
Source§impl Trie
impl Trie
pub fn new() -> Trie
pub fn insert(&mut self, string: &str, val: Option<u32>)
pub fn insert_synonym(&mut self, string: &str, synonyms: Vec<String>)
pub fn search(&self, string: &str) -> Option<u32>
pub fn longest_common_prefix_search( &self, string: &str, return_prefix: bool, ) -> Option<(u32, usize)>
pub fn common_prefix_search(&self, string: &str) -> Vec<(u32, usize)>
pub fn insert_segmentation_dict(&mut self, filename: impl AsRef<Path>)
pub fn word_segmentation(&self, string: &str) -> Option<Token>
Auto Trait Implementations§
impl Freeze for Trie
impl RefUnwindSafe for Trie
impl Send for Trie
impl Sync for Trie
impl Unpin for Trie
impl UnwindSafe for Trie
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