about summary refs log tree commit diff
path: root/src/libextra
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-07-18 10:19:44 -0700
committerbors <bors@rust-lang.org>2013-07-18 10:19:44 -0700
commitf83c118f429574832c7b0cf792135d908f41aa9d (patch)
tree6a38c5eb66b67b08a8570c0065330ca3554f98c1 /src/libextra
parent559d2ef925fdf82e34022358e0cc182aaeea8b21 (diff)
parent7ef9e722b8a499cd0b84ab175a366cbe536a86e4 (diff)
downloadrust-f83c118f429574832c7b0cf792135d908f41aa9d.tar.gz
rust-f83c118f429574832c7b0cf792135d908f41aa9d.zip
auto merge of #7833 : blake2-ppc/rust/hashmap-consume, r=alexcrichton
Updated all users of HashMap, HashSet ::consume() to use
.consume_iter().

Since .consume_iter() takes the map or set by value, it needs awkward
extra code to in librusti's use of @mut HashMap, where the map value can
not be directly moved out.

Addresses issue #7719
Diffstat (limited to 'src/libextra')
-rw-r--r--src/libextra/json.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/libextra/json.rs b/src/libextra/json.rs
index 8c5af33cc38..5602964245f 100644
--- a/src/libextra/json.rs
+++ b/src/libextra/json.rs
@@ -1086,9 +1086,8 @@ impl serialize::Decoder for Decoder {
         debug!("read_map()");
         let len = match self.stack.pop() {
             Object(obj) => {
-                let mut obj = obj;
                 let len = obj.len();
-                do obj.consume |key, value| {
+                for obj.consume().advance |(key, value)| {
                     self.stack.push(value);
                     self.stack.push(String(key));
                 }