diff options
Diffstat (limited to 'src/libextra/serialize.rs')
| -rw-r--r-- | src/libextra/serialize.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libextra/serialize.rs b/src/libextra/serialize.rs index 0c8821e753e..95f3af006e8 100644 --- a/src/libextra/serialize.rs +++ b/src/libextra/serialize.rs @@ -784,11 +784,12 @@ impl< fn encode(&self, e: &mut E) { do e.emit_map(self.len()) |e| { let mut i = 0; - for self.each |key, val| { + do self.each |key, val| { e.emit_map_elt_key(i, |e| key.encode(e)); e.emit_map_elt_val(i, |e| val.encode(e)); i += 1; - } + true + }; } } } @@ -814,10 +815,11 @@ impl<S: Encoder> Encodable<S> for TrieSet { fn encode(&self, s: &mut S) { do s.emit_seq(self.len()) |s| { let mut i = 0; - for self.each |e| { + do self.each |e| { s.emit_seq_elt(i, |s| e.encode(s)); i += 1; - } + true + }; } } } |
