about summary refs log tree commit diff
path: root/src/libextra
diff options
context:
space:
mode:
authorErick Tryzelaar <erick.tryzelaar@gmail.com>2013-11-29 21:26:03 -0800
committerErick Tryzelaar <erick.tryzelaar@gmail.com>2013-11-29 21:26:03 -0800
commita7b311ac614ea15f7261eb2ddca56072c18b3cba (patch)
tree7746b56702623585ab10fc2a66601c1551ea57fd /src/libextra
parent6818b96a66f51c8912e3d8e88fb79e7956743190 (diff)
downloadrust-a7b311ac614ea15f7261eb2ddca56072c18b3cba.tar.gz
rust-a7b311ac614ea15f7261eb2ddca56072c18b3cba.zip
extra: missed a couple `@` in json
Diffstat (limited to 'src/libextra')
-rw-r--r--src/libextra/json.rs18
-rw-r--r--src/libextra/test.rs5
2 files changed, 12 insertions, 11 deletions
diff --git a/src/libextra/json.rs b/src/libextra/json.rs
index 1b2165fb4cf..30288a08c79 100644
--- a/src/libextra/json.rs
+++ b/src/libextra/json.rs
@@ -464,7 +464,7 @@ impl Json{
     pub fn to_pretty_str(&self) -> ~str {
         let mut s = MemWriter::new();
         self.to_pretty_writer(&mut s as &mut io::Writer);
-        str::from_utf8(s.inner_ref().as_slice())
+        str::from_utf8_owned(s.inner())
     }
 }
 
@@ -847,7 +847,7 @@ impl<T : Iterator<char>> Parser<T> {
 
 /// Decodes a json value from an `&mut io::Reader`
 pub fn from_reader(rdr: &mut io::Reader) -> Result<Json, Error> {
-    let s = str::from_utf8(rdr.read_to_end());
+    let s = str::from_utf8_owned(rdr.read_to_end());
     let mut parser = Parser::init(s.chars());
     parser.parse()
 }
@@ -1319,9 +1319,9 @@ impl<A:ToJson> ToJson for Option<A> {
 impl to_str::ToStr for Json {
     /// Encodes a json value into a string
     fn to_str(&self) -> ~str {
-        let s = @mut MemWriter::new();
-        self.to_writer(s as @mut io::Writer);
-        str::from_utf8(s.inner_ref().as_slice())
+        let mut s = MemWriter::new();
+        self.to_writer(&mut s as &mut io::Writer);
+        str::from_utf8_owned(s.inner())
     }
 }
 
@@ -1507,14 +1507,14 @@ mod tests {
         assert_eq!(a.clone(), from_str(a.to_pretty_str()).unwrap());
     }
 
-    fn with_str_writer(f: |@mut io::Writer|) -> ~str {
+    fn with_str_writer(f: |&mut io::Writer|) -> ~str {
         use std::io::mem::MemWriter;
         use std::io::Decorator;
         use std::str;
 
-        let m = @mut MemWriter::new();
-        f(m as @mut io::Writer);
-        str::from_utf8(*m.inner_ref())
+        let mut m = MemWriter::new();
+        f(&mut m as &mut io::Writer);
+        str::from_utf8_owned(m.inner())
     }
 
     #[test]
diff --git a/src/libextra/test.rs b/src/libextra/test.rs
index ba9478e4448..7d6fd81c614 100644
--- a/src/libextra/test.rs
+++ b/src/libextra/test.rs
@@ -945,8 +945,9 @@ impl MetricMap {
     /// Load MetricDiff from a file.
     pub fn load(p: &Path) -> MetricMap {
         assert!(p.exists());
-        let f = @mut File::open(p) as @mut io::Reader;
-        let mut decoder = json::Decoder::init(json::from_reader(f).unwrap());
+        let mut f = File::open(p);
+        let value = json::from_reader(&mut f as &mut io::Reader).unwrap();
+        let mut decoder = json::Decoder::init(value);
         MetricMap(Decodable::decode(&mut decoder))
     }