@@ -91,7 +91,7 @@ pub struct Encoder<'self> {
91
91
impl < ' self > Encoder < ' self > {
92
92
/// Creates a new JSON encoder whose output will be written to the writer
93
93
/// specified.
94
- pub fn init < ' a > ( wr : & ' a mut io:: Writer ) -> Encoder < ' a > {
94
+ pub fn new < ' a > ( wr : & ' a mut io:: Writer ) -> Encoder < ' a > {
95
95
Encoder { wr : wr }
96
96
}
97
97
}
@@ -247,7 +247,7 @@ pub struct PrettyEncoder<'self> {
247
247
248
248
impl <' self > PrettyEncoder < ' self > {
249
249
/// Creates a new encoder whose output will be written to the specified writer
250
- pub fn init < ' a > ( wr: & ' a mut io:: Writer ) -> PrettyEncoder < ' a > {
250
+ pub fn new < ' a > ( wr: & ' a mut io:: Writer ) -> PrettyEncoder < ' a > {
251
251
PrettyEncoder {
252
252
wr : wr,
253
253
indent : 0 ,
@@ -449,14 +449,14 @@ impl<E: serialize::Encoder> serialize::Encodable<E> for Json {
449
449
impl Json {
450
450
/// Encodes a json value into a io::writer. Uses a single line.
451
451
pub fn to_writer( & self , wr: & mut io:: Writer ) {
452
- let mut encoder = Encoder :: init ( wr) ;
452
+ let mut encoder = Encoder :: new ( wr) ;
453
453
self . encode( & mut encoder)
454
454
}
455
455
456
456
/// Encodes a json value into a io::writer.
457
457
/// Pretty-prints in a more readable format.
458
458
pub fn to_pretty_writer( & self , wr: & mut io:: Writer ) {
459
- let mut encoder = PrettyEncoder :: init ( wr) ;
459
+ let mut encoder = PrettyEncoder :: new ( wr) ;
460
460
self . encode( & mut encoder)
461
461
}
462
462
@@ -477,7 +477,7 @@ pub struct Parser<T> {
477
477
478
478
impl <T : Iterator < char > > Parser < T > {
479
479
/// Decode a json value from an Iterator<char>
480
- pub fn init ( rdr : T ) -> Parser < T > {
480
+ pub fn new ( rdr : T ) -> Parser < T > {
481
481
let mut p = Parser {
482
482
rdr : rdr,
483
483
ch : '\x00' ,
@@ -848,13 +848,13 @@ impl<T : Iterator<char>> Parser<T> {
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
850
let s = str:: from_utf8_owned ( rdr. read_to_end ( ) ) ;
851
- let mut parser = Parser :: init ( s. chars ( ) ) ;
851
+ let mut parser = Parser :: new ( s. chars ( ) ) ;
852
852
parser. parse ( )
853
853
}
854
854
855
855
/// Decodes a json value from a string
856
856
pub fn from_str ( s : & str ) -> Result < Json , Error > {
857
- let mut parser = Parser :: init ( s. chars ( ) ) ;
857
+ let mut parser = Parser :: new ( s. chars ( ) ) ;
858
858
parser. parse ( )
859
859
}
860
860
@@ -865,7 +865,7 @@ pub struct Decoder {
865
865
866
866
impl Decoder {
867
867
/// Creates a new decoder instance for decoding the specified JSON value.
868
- pub fn init ( json : Json ) -> Decoder {
868
+ pub fn new ( json : Json ) -> Decoder {
869
869
Decoder {
870
870
stack : ~[ json]
871
871
}
@@ -1522,14 +1522,14 @@ mod tests {
1522
1522
let animal = Dog;
1523
1523
assert_eq!(
1524
1524
with_str_writer(|wr| {
1525
- let mut encoder = Encoder::init (wr);
1525
+ let mut encoder = Encoder::new (wr);
1526
1526
animal.encode(&mut encoder);
1527
1527
}),
1528
1528
~"\" Dog\" "
1529
1529
) ;
1530
1530
assert_eq!(
1531
1531
with_str_writer( |wr| {
1532
- let mut encoder = PrettyEncoder :: init ( wr) ;
1532
+ let mut encoder = PrettyEncoder :: new ( wr) ;
1533
1533
animal. encode( & mut encoder) ;
1534
1534
} ) ,
1535
1535
~"\" Dog \" "
@@ -1538,14 +1538,14 @@ mod tests {
1538
1538
let animal = Frog ( ~"Henry ", 349);
1539
1539
assert_eq!(
1540
1540
with_str_writer(|wr| {
1541
- let mut encoder = Encoder::init (wr);
1541
+ let mut encoder = Encoder::new (wr);
1542
1542
animal.encode(&mut encoder);
1543
1543
}),
1544
1544
~" { \" variant\" : \" Frog \" , \" fields\" : [ \" Henry \" , 349 ] } "
1545
1545
);
1546
1546
assert_eq!(
1547
1547
with_str_writer(|wr| {
1548
- let mut encoder = PrettyEncoder::init (wr);
1548
+ let mut encoder = PrettyEncoder::new (wr);
1549
1549
animal.encode(&mut encoder);
1550
1550
}),
1551
1551
~"\
@@ -1561,14 +1561,14 @@ mod tests {
1561
1561
fn test_write_some( ) {
1562
1562
let value = Some ( ~"jodhpurs");
1563
1563
let s = with_str_writer(|wr| {
1564
- let mut encoder = Encoder::init (wr);
1564
+ let mut encoder = Encoder::new (wr);
1565
1565
value.encode(&mut encoder);
1566
1566
});
1567
1567
assert_eq!(s, ~"\" jodhpurs\" " ) ;
1568
1568
1569
1569
let value = Some ( ~"jodhpurs");
1570
1570
let s = with_str_writer(|wr| {
1571
- let mut encoder = PrettyEncoder::init (wr);
1571
+ let mut encoder = PrettyEncoder::new (wr);
1572
1572
value.encode(&mut encoder);
1573
1573
});
1574
1574
assert_eq!(s, ~"\" jodhpurs\" " ) ;
@@ -1578,13 +1578,13 @@ mod tests {
1578
1578
fn test_write_none( ) {
1579
1579
let value: Option <~str > = None ;
1580
1580
let s = with_str_writer( |wr| {
1581
- let mut encoder = Encoder :: init ( wr) ;
1581
+ let mut encoder = Encoder :: new ( wr) ;
1582
1582
value. encode( & mut encoder) ;
1583
1583
} ) ;
1584
1584
assert_eq!( s, ~"null");
1585
1585
1586
1586
let s = with_str_writer(|wr| {
1587
- let mut encoder = Encoder::init (wr);
1587
+ let mut encoder = Encoder::new (wr);
1588
1588
value.encode(&mut encoder);
1589
1589
});
1590
1590
assert_eq!(s, ~" null");
@@ -1633,15 +1633,15 @@ mod tests {
1633
1633
1634
1634
#[test]
1635
1635
fn test_decode_identifiers() {
1636
- let mut decoder = Decoder::init (from_str(" null").unwrap());
1636
+ let mut decoder = Decoder::new (from_str(" null").unwrap());
1637
1637
let v: () = Decodable::decode(&mut decoder);
1638
1638
assert_eq!(v, ());
1639
1639
1640
- let mut decoder = Decoder::init (from_str(" true ").unwrap());
1640
+ let mut decoder = Decoder::new (from_str(" true ").unwrap());
1641
1641
let v: bool = Decodable::decode(&mut decoder);
1642
1642
assert_eq!(v, true);
1643
1643
1644
- let mut decoder = Decoder::init (from_str(" false ").unwrap());
1644
+ let mut decoder = Decoder::new (from_str(" false ").unwrap());
1645
1645
let v: bool = Decodable::decode(&mut decoder);
1646
1646
assert_eq!(v, false);
1647
1647
}
@@ -1676,31 +1676,31 @@ mod tests {
1676
1676
1677
1677
#[test]
1678
1678
fn test_decode_numbers() {
1679
- let mut decoder = Decoder::init (from_str(" 3 ").unwrap());
1679
+ let mut decoder = Decoder::new (from_str(" 3 ").unwrap());
1680
1680
let v: f64 = Decodable::decode(&mut decoder);
1681
1681
assert_eq!(v, 3.0);
1682
1682
1683
- let mut decoder = Decoder::init (from_str(" 3.1 ").unwrap());
1683
+ let mut decoder = Decoder::new (from_str(" 3.1 ").unwrap());
1684
1684
let v: f64 = Decodable::decode(&mut decoder);
1685
1685
assert_eq!(v, 3.1);
1686
1686
1687
- let mut decoder = Decoder::init (from_str(" -1.2 ").unwrap());
1687
+ let mut decoder = Decoder::new (from_str(" -1.2 ").unwrap());
1688
1688
let v: f64 = Decodable::decode(&mut decoder);
1689
1689
assert_eq!(v, -1.2);
1690
1690
1691
- let mut decoder = Decoder::init (from_str(" 0.4 ").unwrap());
1691
+ let mut decoder = Decoder::new (from_str(" 0.4 ").unwrap());
1692
1692
let v: f64 = Decodable::decode(&mut decoder);
1693
1693
assert_eq!(v, 0.4);
1694
1694
1695
- let mut decoder = Decoder::init (from_str(" 0.4e5 ").unwrap());
1695
+ let mut decoder = Decoder::new (from_str(" 0.4e5 ").unwrap());
1696
1696
let v: f64 = Decodable::decode(&mut decoder);
1697
1697
assert_eq!(v, 0.4e5);
1698
1698
1699
- let mut decoder = Decoder::init (from_str(" 0.4e15 ").unwrap());
1699
+ let mut decoder = Decoder::new (from_str(" 0.4e15 ").unwrap());
1700
1700
let v: f64 = Decodable::decode(&mut decoder);
1701
1701
assert_eq!(v, 0.4e15);
1702
1702
1703
- let mut decoder = Decoder::init (from_str(" 0.4e-01 ").unwrap());
1703
+ let mut decoder = Decoder::new (from_str(" 0.4e-01 ").unwrap());
1704
1704
let v: f64 = Decodable::decode(&mut decoder);
1705
1705
assert_eq!(v, 0.4e-01);
1706
1706
}
@@ -1728,39 +1728,39 @@ mod tests {
1728
1728
1729
1729
#[ test]
1730
1730
fn test_decode_str( ) {
1731
- let mut decoder = Decoder :: init ( from_str( "\" \" " ) . unwrap( ) ) ;
1731
+ let mut decoder = Decoder :: new ( from_str( "\" \" " ) . unwrap( ) ) ;
1732
1732
let v: ~str = Decodable :: decode( & mut decoder) ;
1733
1733
assert_eq!( v, ~"") ;
1734
1734
1735
- let mut decoder = Decoder :: init ( from_str( "\" foo\" " ) . unwrap( ) ) ;
1735
+ let mut decoder = Decoder :: new ( from_str( "\" foo\" " ) . unwrap( ) ) ;
1736
1736
let v: ~str = Decodable :: decode( & mut decoder) ;
1737
1737
assert_eq!( v, ~"foo");
1738
1738
1739
- let mut decoder = Decoder::init (from_str("\" \\ \" \" " ) . unwrap( ) ) ;
1739
+ let mut decoder = Decoder::new (from_str("\" \\ \" \" " ) . unwrap( ) ) ;
1740
1740
let v: ~str = Decodable :: decode( & mut decoder) ;
1741
1741
assert_eq!( v, ~"\" ") ;
1742
1742
1743
- let mut decoder = Decoder :: init ( from_str( "\" \\ b\" " ) . unwrap( ) ) ;
1743
+ let mut decoder = Decoder :: new ( from_str( "\" \\ b\" " ) . unwrap( ) ) ;
1744
1744
let v: ~str = Decodable :: decode( & mut decoder) ;
1745
1745
assert_eq!( v, ~"\x08 ") ;
1746
1746
1747
- let mut decoder = Decoder :: init ( from_str( "\" \\ n\" " ) . unwrap( ) ) ;
1747
+ let mut decoder = Decoder :: new ( from_str( "\" \\ n\" " ) . unwrap( ) ) ;
1748
1748
let v: ~str = Decodable :: decode( & mut decoder) ;
1749
1749
assert_eq!( v, ~"\n ") ;
1750
1750
1751
- let mut decoder = Decoder :: init ( from_str( "\" \\ r\" " ) . unwrap( ) ) ;
1751
+ let mut decoder = Decoder :: new ( from_str( "\" \\ r\" " ) . unwrap( ) ) ;
1752
1752
let v: ~str = Decodable :: decode( & mut decoder) ;
1753
1753
assert_eq!( v, ~"\r ") ;
1754
1754
1755
- let mut decoder = Decoder :: init ( from_str( "\" \\ t\" " ) . unwrap( ) ) ;
1755
+ let mut decoder = Decoder :: new ( from_str( "\" \\ t\" " ) . unwrap( ) ) ;
1756
1756
let v: ~str = Decodable :: decode( & mut decoder) ;
1757
1757
assert_eq!( v, ~"\t ") ;
1758
1758
1759
- let mut decoder = Decoder :: init ( from_str( "\" \\ u12ab\" " ) . unwrap( ) ) ;
1759
+ let mut decoder = Decoder :: new ( from_str( "\" \\ u12ab\" " ) . unwrap( ) ) ;
1760
1760
let v: ~str = Decodable :: decode( & mut decoder) ;
1761
1761
assert_eq!( v, ~"\u12ab ") ;
1762
1762
1763
- let mut decoder = Decoder :: init ( from_str( "\" \\ uAB12\" " ) . unwrap( ) ) ;
1763
+ let mut decoder = Decoder :: new ( from_str( "\" \\ uAB12\" " ) . unwrap( ) ) ;
1764
1764
let v: ~str = Decodable :: decode( & mut decoder) ;
1765
1765
assert_eq!( v, ~"\uAB12 ") ;
1766
1766
}
@@ -1793,27 +1793,27 @@ mod tests {
1793
1793
1794
1794
#[ test]
1795
1795
fn test_decode_list( ) {
1796
- let mut decoder = Decoder :: init ( from_str( "[]" ) . unwrap( ) ) ;
1796
+ let mut decoder = Decoder :: new ( from_str( "[]" ) . unwrap( ) ) ;
1797
1797
let v: ~[ ( ) ] = Decodable :: decode( & mut decoder) ;
1798
1798
assert_eq!( v, ~[ ] ) ;
1799
1799
1800
- let mut decoder = Decoder :: init ( from_str( "[null]" ) . unwrap( ) ) ;
1800
+ let mut decoder = Decoder :: new ( from_str( "[null]" ) . unwrap( ) ) ;
1801
1801
let v: ~[ ( ) ] = Decodable :: decode( & mut decoder) ;
1802
1802
assert_eq!( v, ~[ ( ) ] ) ;
1803
1803
1804
- let mut decoder = Decoder :: init ( from_str( "[true]" ) . unwrap( ) ) ;
1804
+ let mut decoder = Decoder :: new ( from_str( "[true]" ) . unwrap( ) ) ;
1805
1805
let v: ~[ bool ] = Decodable :: decode( & mut decoder) ;
1806
1806
assert_eq!( v, ~[ true ] ) ;
1807
1807
1808
- let mut decoder = Decoder :: init ( from_str( "[true]" ) . unwrap( ) ) ;
1808
+ let mut decoder = Decoder :: new ( from_str( "[true]" ) . unwrap( ) ) ;
1809
1809
let v: ~[ bool ] = Decodable :: decode( & mut decoder) ;
1810
1810
assert_eq!( v, ~[ true ] ) ;
1811
1811
1812
- let mut decoder = Decoder :: init ( from_str( "[3, 1]" ) . unwrap( ) ) ;
1812
+ let mut decoder = Decoder :: new ( from_str( "[3, 1]" ) . unwrap( ) ) ;
1813
1813
let v: ~[ int] = Decodable :: decode( & mut decoder) ;
1814
1814
assert_eq!( v, ~[ 3 , 1 ] ) ;
1815
1815
1816
- let mut decoder = Decoder :: init ( from_str( "[[3], [1, 2]]" ) . unwrap( ) ) ;
1816
+ let mut decoder = Decoder :: new ( from_str( "[[3], [1, 2]]" ) . unwrap( ) ) ;
1817
1817
let v: ~[ ~[ uint] ] = Decodable :: decode( & mut decoder) ;
1818
1818
assert_eq!( v, ~[ ~[ 3 ] , ~[ 1 , 2 ] ] ) ;
1819
1819
}
@@ -1915,7 +1915,7 @@ mod tests {
1915
1915
{ \"a\" : null, \"b\" : 2 , \"c\" : [ \" abc\" , \"xyz\" ] }
1916
1916
]
1917
1917
} ";
1918
- let mut decoder = Decoder::init (from_str(s).unwrap());
1918
+ let mut decoder = Decoder::new (from_str(s).unwrap());
1919
1919
let v: Outer = Decodable::decode(&mut decoder);
1920
1920
assert_eq!(
1921
1921
v,
@@ -1929,31 +1929,31 @@ mod tests {
1929
1929
1930
1930
#[test]
1931
1931
fn test_decode_option() {
1932
- let mut decoder = Decoder::init (from_str(" null").unwrap());
1932
+ let mut decoder = Decoder::new (from_str(" null").unwrap());
1933
1933
let value: Option<~str> = Decodable::decode(&mut decoder);
1934
1934
assert_eq!(value, None);
1935
1935
1936
- let mut decoder = Decoder::init (from_str("\" jodhpurs\" " ) . unwrap( ) ) ;
1936
+ let mut decoder = Decoder::new (from_str("\" jodhpurs\" " ) . unwrap( ) ) ;
1937
1937
let value: Option <~str > = Decodable :: decode( & mut decoder) ;
1938
1938
assert_eq!( value, Some ( ~"jodhpurs"));
1939
1939
}
1940
1940
1941
1941
#[test]
1942
1942
fn test_decode_enum() {
1943
- let mut decoder = Decoder::init (from_str("\" Dog\" " ) . unwrap( ) ) ;
1943
+ let mut decoder = Decoder::new (from_str("\" Dog\" " ) . unwrap( ) ) ;
1944
1944
let value: Animal = Decodable :: decode( & mut decoder) ;
1945
1945
assert_eq!( value, Dog ) ;
1946
1946
1947
1947
let s = "{\" variant\" :\" Frog\" ,\" fields\" :[\" Henry\" ,349]}" ;
1948
- let mut decoder = Decoder :: init ( from_str( s) . unwrap( ) ) ;
1948
+ let mut decoder = Decoder :: new ( from_str( s) . unwrap( ) ) ;
1949
1949
let value: Animal = Decodable :: decode( & mut decoder) ;
1950
1950
assert_eq!( value, Frog ( ~"Henry ", 349));
1951
1951
}
1952
1952
1953
1953
#[test]
1954
1954
fn test_decode_map() {
1955
1955
let s = ~" { \" a\" : \"Dog \" , \"b\" : { \" variant\" : \" Frog \" , \" fields\" : [ \" Henry \" , 349 ] } } ";
1956
- let mut decoder = Decoder::init (from_str(s).unwrap());
1956
+ let mut decoder = Decoder::new (from_str(s).unwrap());
1957
1957
let mut map: TreeMap<~str, Animal> = Decodable::decode(&mut decoder);
1958
1958
1959
1959
assert_eq!(map.pop(&~" a"), Some(Dog));
@@ -1990,7 +1990,7 @@ mod tests {
1990
1990
match from_str(to_parse) {
1991
1991
Err(e) => Some(e.to_str()),
1992
1992
Ok(json) => {
1993
- let _: T = Decodable::decode(&mut Decoder::init (json));
1993
+ let _: T = Decodable::decode(&mut Decoder::new (json));
1994
1994
None
1995
1995
}
1996
1996
}
0 commit comments