diff --git a/src/libcore/trie.rs b/src/libcore/trie.rs index 966db4ec6620..d6dcad334085 100644 --- a/src/libcore/trie.rs +++ b/src/libcore/trie.rs @@ -137,6 +137,7 @@ impl Map for TrieMap { } impl TrieMap { + /// Create an empty TrieMap #[inline(always)] static pure fn new() -> TrieMap { TrieMap{root: TrieNode::new(), length: 0} @@ -191,6 +192,12 @@ impl Mutable for TrieSet { } impl TrieSet { + /// Create an empty TrieSet + #[inline(always)] + static pure fn new() -> TrieSet { + TrieSet{map: TrieMap::new()} + } + /// Return true if the set contains a value #[inline(always)] pure fn contains(&self, value: &uint) -> bool {