1use char_trie::Trie;
2
3pub fn main() {
4 let mut trie = Trie::default();
5
6 trie.insert("中国人", String::from("ud"));
7 trie.insert("中国", String::from("ud"));
8 trie.insert("我", String::from("ud"));
9 trie.insert("是", String::from("ud"));
10 trie.insert("爱", String::from("ud"));
11 trie.insert("北京", String::from("ud"));
12 trie.insert("天安门", String::from("ud"));
13 trie.insert("天安", String::from("ud"));
14 trie.insert("安门", String::from("ud"));
15 trie.insert("上", String::from("ud"));
16 trie.insert("太阳", String::from("ud"));
17 trie.insert("升", String::from("ud"));
18
19 let text = "我爱北京天安门,天安门上太阳升。我是中国人,我爱中国。";
20
21 let c: Vec<_> = trie.iter_all(text).map(|t| t.0).collect();
22 println!("{:?}", c);
24
25 let c: Vec<_> = trie.iter_max(text).map(|t| t.0).collect();
26
27 println!("{:?}", c);
29}