We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
string/trie.rs
1 parent 72d1d42 commit 3360d6fCopy full SHA for 3360d6f
src/string/autocomplete_using_trie.rs
@@ -40,24 +40,24 @@ impl Trie {
40
}
41
42
43
- self._elements(trie)
+ Self::_elements(trie)
44
.iter()
45
.map(|s| prefix.clone() + s)
46
.collect()
47
48
49
- fn _elements(&self, map: &Trie) -> Vec<String> {
+ fn _elements(map: &Trie) -> Vec<String> {
50
let mut results = vec![];
51
52
for (c, v) in map.0.iter() {
53
let mut sub_result = vec![];
54
if c == &END {
55
sub_result.push("".to_owned())
56
} else {
57
- for s in self._elements(v) {
58
- let res_string = c.to_string() + &s;
59
- sub_result.push(res_string);
60
- }
+ Self::_elements(v)
+ .iter()
+ .map(|s| sub_result.push(c.to_string() + s))
+ .collect()
61
62
63
results.extend(sub_result)
0 commit comments