@@ -464,7 +464,7 @@ impl Json{
464
464
pub fn to_pretty_str( & self ) -> ~str {
465
465
let mut s = MemWriter :: new( ) ;
466
466
self . to_pretty_writer( & mut s as & mut io:: Writer ) ;
467
- str :: from_utf8 ( s. inner_ref ( ) . as_slice ( ) )
467
+ str :: from_utf8_owned ( s. inner ( ) )
468
468
}
469
469
}
470
470
@@ -847,7 +847,7 @@ impl<T : Iterator<char>> Parser<T> {
847
847
848
848
/// Decodes a json value from an `&mut io::Reader`
849
849
pub fn from_reader ( rdr : & mut io:: Reader ) -> Result < Json , Error > {
850
- let s = str:: from_utf8 ( rdr. read_to_end ( ) ) ;
850
+ let s = str:: from_utf8_owned ( rdr. read_to_end ( ) ) ;
851
851
let mut parser = Parser :: init ( s. chars ( ) ) ;
852
852
parser. parse ( )
853
853
}
@@ -1319,9 +1319,9 @@ impl<A:ToJson> ToJson for Option<A> {
1319
1319
impl to_str:: ToStr for Json {
1320
1320
/// Encodes a json value into a string
1321
1321
fn to_str ( & self ) -> ~str {
1322
- let s = @ mut MemWriter :: new ( ) ;
1323
- self . to_writer ( s as @ mut io:: Writer ) ;
1324
- str:: from_utf8 ( s. inner_ref ( ) . as_slice ( ) )
1322
+ let mut s = MemWriter :: new ( ) ;
1323
+ self . to_writer ( & mut s as & mut io:: Writer ) ;
1324
+ str:: from_utf8_owned ( s. inner ( ) )
1325
1325
}
1326
1326
}
1327
1327
@@ -1507,14 +1507,14 @@ mod tests {
1507
1507
assert_eq!(a.clone(), from_str(a.to_pretty_str()).unwrap());
1508
1508
}
1509
1509
1510
- fn with_str_writer(f: |@ mut io::Writer|) -> ~str {
1510
+ fn with_str_writer(f: |& mut io::Writer|) -> ~str {
1511
1511
use std::io::mem::MemWriter;
1512
1512
use std::io::Decorator;
1513
1513
use std::str;
1514
1514
1515
- let m = @mut MemWriter::new();
1516
- f(m as @ mut io::Writer);
1517
- str::from_utf8(*m.inner_ref ())
1515
+ let mut m = MemWriter::new();
1516
+ f(&mut m as & mut io::Writer);
1517
+ str::from_utf8_owned(m.inner ())
1518
1518
}
1519
1519
1520
1520
#[test]
0 commit comments