pub struct Trie {
pub root: TrieNode,
}
Expand description
A Trie data structure for managing strings.
The Trie supports efficient insertion, search, and prefix checking.
Fields§
§root: TrieNode
The root node of the Trie.
Implementations§
Source§impl Trie
impl Trie
Sourcepub fn insert(&mut self, word: &str)
pub fn insert(&mut self, word: &str)
Inserts a word into the Trie.
§Examples
use prefix_tree_rs::Trie;
let mut trie = Trie::new();
trie.insert("hello");
trie.insert("world");
Sourcepub fn search(&self, word: &str) -> bool
pub fn search(&self, word: &str) -> bool
Checks if a word exists in the Trie.
§Examples
use prefix_tree_rs::Trie;
let mut trie = Trie::new();
trie.insert("hello");
assert!(trie.search("hello"));
assert!(!trie.search("hell"));
Sourcepub fn starts_with(&self, prefix: &str) -> bool
pub fn starts_with(&self, prefix: &str) -> bool
Checks if there is any word in the Trie that starts with the given prefix.
§Examples
use prefix_tree_rs::Trie;
let mut trie = Trie::new();
trie.insert("hello");
assert!(trie.starts_with("he"));
assert!(!trie.starts_with("hero"));
Trait Implementations§
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