about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2012-11-17 17:38:58 -0800
committerGraydon Hoare <graydon@mozilla.com>2012-11-21 11:48:16 -0800
commit77ef4e717667ddbe925a81efc85994662183a445 (patch)
tree8769459a89a819ab05e373200ce637d55ba712fd /src/libstd
parent2d4c21718614020c8f28fb5e14dae25552833ac7 (diff)
change json::Deserializer to take a json enum
This allows the deserializer to be used on an already
parsed json object.
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/json.rs10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/libstd/json.rs b/src/libstd/json.rs
index d65a8d816e1..e638fc79746 100644
--- a/src/libstd/json.rs
+++ b/src/libstd/json.rs
@@ -702,14 +702,8 @@ pub struct Deserializer {
     priv mut stack: ~[&Json],
 }
 
-pub fn Deserializer(rdr: io::Reader) -> Result<Deserializer, Error> {
-    match move from_reader(rdr) {
-        Ok(move json) => {
-            let des = Deserializer { json: move json, stack: ~[] };
-            Ok(move des)
-        }
-        Err(move e) => Err(e)
-    }
+pub fn Deserializer(json: Json) -> Deserializer {
+    Deserializer { json: move json, stack: ~[] }
 }
 
 priv impl Deserializer {