about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2013-03-29 09:04:35 -0700
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2013-03-29 09:04:35 -0700
commitd1a83e6986470d2db81474bb7fd3eadada78b0a4 (patch)
tree5dfc51c8a151176fe374735ba12fc06913a288a9 /src/libsyntax
parented62f6dfe0c8f3b8b2769c65bb7b7bb8b3815b1a (diff)
downloadrust-d1a83e6986470d2db81474bb7fd3eadada78b0a4.tar.gz
rust-d1a83e6986470d2db81474bb7fd3eadada78b0a4.zip
std: add Encoder::emit_map and Decoder::read_map
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ext/auto_encode.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libsyntax/ext/auto_encode.rs b/src/libsyntax/ext/auto_encode.rs
index 3aceef9c73a..de01d258449 100644
--- a/src/libsyntax/ext/auto_encode.rs
+++ b/src/libsyntax/ext/auto_encode.rs
@@ -1280,6 +1280,16 @@ mod test {
             self.add_to_log(CallToEmitOptionSome);
             f();
         }
+
+        fn read_map<T>(&self, f: &fn(uint) -> T) -> T {
+            self.add_unknown_to_log(); f(0);
+        }
+        fn read_map_elt_key<T>(&self, idx: uint, f: &fn() -> T) -> T {
+            self.add_unknown_to_log(); f();
+        }
+        fn read_map_elt_val<T>(&self, idx: uint, f: &fn() -> T) -> T {
+            self.add_unknown_to_log(); f();
+        }
     }