From f0c554d0d87bd2c9e33c72d126f506716dd1b5d1 Mon Sep 17 00:00:00 2001 From: Huon Wilson Date: Sun, 12 Jan 2014 21:35:12 +1100 Subject: [PATCH] std::trie: remove each_{key,value}_reverse internal iterators. This are *trivial* to reimplement in terms of each_reverse if that extra little bit of performance is needed. --- src/libstd/trie.rs | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/src/libstd/trie.rs b/src/libstd/trie.rs index d8df84bbba8..b9a67129af9 100644 --- a/src/libstd/trie.rs +++ b/src/libstd/trie.rs @@ -111,18 +111,6 @@ impl TrieMap { self.root.each_reverse(f) } - /// Visit all keys in reverse order - #[inline] - pub fn each_key_reverse(&self, f: |&uint| -> bool) -> bool { - self.each_reverse(|k, _| f(k)) - } - - /// Visit all values in reverse order - #[inline] - pub fn each_value_reverse(&self, f: |&T| -> bool) -> bool { - self.each_reverse(|_, v| f(v)) - } - /// Get an iterator over the key-value pairs in the map pub fn iter<'a>(&'a self) -> TrieMapIterator<'a, T> { TrieMapIterator { @@ -328,7 +316,7 @@ impl TrieSet { /// Visit all values in reverse order #[inline] pub fn each_reverse(&self, f: |&uint| -> bool) -> bool { - self.map.each_key_reverse(f) + self.map.each_reverse(|k, _| f(k)) } /// Get an iterator over the values in the set