Skip to content

Commit f7b739c

Browse files
committed
extra: Rename json constructors into *::init
1 parent 5b41df4 commit f7b739c

File tree

7 files changed

+86
-78
lines changed

7 files changed

+86
-78
lines changed

src/libextra/json.rs

+77-69
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,12 @@ pub struct Encoder {
8888
priv wr: @mut io::Writer,
8989
}
9090

91-
/// Creates a new JSON encoder whose output will be written to the writer
92-
/// specified.
93-
pub fn Encoder(wr: @mut io::Writer) -> Encoder {
94-
Encoder { wr: wr }
91+
impl Encoder {
92+
/// Creates a new JSON encoder whose output will be written to the writer
93+
/// specified.
94+
pub fn init(wr: @mut io::Writer) -> Encoder {
95+
Encoder { wr: wr }
96+
}
9597
}
9698

9799
impl serialize::Encoder for Encoder {
@@ -243,11 +245,13 @@ pub struct PrettyEncoder {
243245
priv indent: uint,
244246
}
245247

246-
/// Creates a new encoder whose output will be written to the specified writer
247-
pub fn PrettyEncoder(wr: @mut io::Writer) -> PrettyEncoder {
248-
PrettyEncoder {
249-
wr: wr,
250-
indent: 0,
248+
impl PrettyEncoder {
249+
/// Creates a new encoder whose output will be written to the specified writer
250+
pub fn init(wr: @mut io::Writer) -> PrettyEncoder {
251+
PrettyEncoder {
252+
wr: wr,
253+
indent: 0,
254+
}
251255
}
252256
}
253257

@@ -445,14 +449,14 @@ impl<E: serialize::Encoder> serialize::Encodable<E> for Json {
445449
impl Json{
446450
/// Encodes a json value into a io::writer. Uses a single line.
447451
pub fn to_writer(&self, wr: @mut io::Writer) {
448-
let mut encoder = Encoder(wr);
452+
let mut encoder = Encoder::init(wr);
449453
self.encode(&mut encoder)
450454
}
451455

452456
/// Encodes a json value into a io::writer.
453457
/// Pretty-prints in a more readable format.
454458
pub fn to_pretty_writer(&self, wr: @mut io::Writer) {
455-
let mut encoder = PrettyEncoder(wr);
459+
let mut encoder = PrettyEncoder::init(wr);
456460
self.encode(&mut encoder)
457461
}
458462

@@ -465,22 +469,24 @@ impl Json{
465469
}
466470

467471
pub struct Parser<T> {
468-
priv rdr: ~T,
472+
priv rdr: T,
469473
priv ch: char,
470474
priv line: uint,
471475
priv col: uint,
472476
}
473477

474-
/// Decode a json value from an Iterator<char>
475-
pub fn Parser<T : Iterator<char>>(rdr: ~T) -> Parser<T> {
476-
let mut p = Parser {
477-
rdr: rdr,
478-
ch: '\x00',
479-
line: 1,
480-
col: 0,
481-
};
482-
p.bump();
483-
p
478+
impl<T: Iterator<char>> Parser<T> {
479+
/// Decode a json value from an Iterator<char>
480+
pub fn init(rdr: T) -> Parser<T> {
481+
let mut p = Parser {
482+
rdr: rdr,
483+
ch: '\x00',
484+
line: 1,
485+
col: 0,
486+
};
487+
p.bump();
488+
p
489+
}
484490
}
485491

486492
impl<T: Iterator<char>> Parser<T> {
@@ -842,13 +848,13 @@ impl<T : Iterator<char>> Parser<T> {
842848
/// Decodes a json value from an `&mut io::Reader`
843849
pub fn from_reader(rdr: &mut io::Reader) -> Result<Json, Error> {
844850
let s = str::from_utf8(rdr.read_to_end());
845-
let mut parser = Parser(~s.chars());
851+
let mut parser = Parser::init(s.chars());
846852
parser.parse()
847853
}
848854

849855
/// Decodes a json value from a string
850856
pub fn from_str(s: &str) -> Result<Json, Error> {
851-
let mut parser = Parser(~s.chars());
857+
let mut parser = Parser::init(s.chars());
852858
parser.parse()
853859
}
854860

@@ -857,10 +863,12 @@ pub struct Decoder {
857863
priv stack: ~[Json],
858864
}
859865

860-
/// Creates a new decoder instance for decoding the specified JSON value.
861-
pub fn Decoder(json: Json) -> Decoder {
862-
Decoder {
863-
stack: ~[json]
866+
impl Decoder {
867+
/// Creates a new decoder instance for decoding the specified JSON value.
868+
pub fn init(json: Json) -> Decoder {
869+
Decoder {
870+
stack: ~[json]
871+
}
864872
}
865873
}
866874

@@ -1514,14 +1522,14 @@ mod tests {
15141522
let animal = Dog;
15151523
assert_eq!(
15161524
with_str_writer(|wr| {
1517-
let mut encoder = Encoder(wr);
1525+
let mut encoder = Encoder::init(wr);
15181526
animal.encode(&mut encoder);
15191527
}),
15201528
~"\"Dog\""
15211529
);
15221530
assert_eq!(
15231531
with_str_writer(|wr| {
1524-
let mut encoder = PrettyEncoder(wr);
1532+
let mut encoder = PrettyEncoder::init(wr);
15251533
animal.encode(&mut encoder);
15261534
}),
15271535
~"\"Dog\""
@@ -1530,14 +1538,14 @@ mod tests {
15301538
let animal = Frog(~"Henry", 349);
15311539
assert_eq!(
15321540
with_str_writer(|wr| {
1533-
let mut encoder = Encoder(wr);
1541+
let mut encoder = Encoder::init(wr);
15341542
animal.encode(&mut encoder);
15351543
}),
15361544
~"{\"variant\":\"Frog\",\"fields\":[\"Henry\",349]}"
15371545
);
15381546
assert_eq!(
15391547
with_str_writer(|wr| {
1540-
let mut encoder = PrettyEncoder(wr);
1548+
let mut encoder = PrettyEncoder::init(wr);
15411549
animal.encode(&mut encoder);
15421550
}),
15431551
~"\
@@ -1553,14 +1561,14 @@ mod tests {
15531561
fn test_write_some() {
15541562
let value = Some(~"jodhpurs");
15551563
let s = with_str_writer(|wr| {
1556-
let mut encoder = Encoder(wr);
1564+
let mut encoder = Encoder::init(wr);
15571565
value.encode(&mut encoder);
15581566
});
15591567
assert_eq!(s, ~"\"jodhpurs\"");
15601568

15611569
let value = Some(~"jodhpurs");
15621570
let s = with_str_writer(|wr| {
1563-
let mut encoder = PrettyEncoder(wr);
1571+
let mut encoder = PrettyEncoder::init(wr);
15641572
value.encode(&mut encoder);
15651573
});
15661574
assert_eq!(s, ~"\"jodhpurs\"");
@@ -1570,13 +1578,13 @@ mod tests {
15701578
fn test_write_none() {
15711579
let value: Option<~str> = None;
15721580
let s = with_str_writer(|wr| {
1573-
let mut encoder = Encoder(wr);
1581+
let mut encoder = Encoder::init(wr);
15741582
value.encode(&mut encoder);
15751583
});
15761584
assert_eq!(s, ~"null");
15771585
15781586
let s = with_str_writer(|wr| {
1579-
let mut encoder = Encoder(wr);
1587+
let mut encoder = Encoder::init(wr);
15801588
value.encode(&mut encoder);
15811589
});
15821590
assert_eq!(s, ~"null");
@@ -1625,15 +1633,15 @@ mod tests {
16251633
16261634
#[test]
16271635
fn test_decode_identifiers() {
1628-
let mut decoder = Decoder(from_str("null").unwrap());
1636+
let mut decoder = Decoder::init(from_str("null").unwrap());
16291637
let v: () = Decodable::decode(&mut decoder);
16301638
assert_eq!(v, ());
16311639
1632-
let mut decoder = Decoder(from_str("true").unwrap());
1640+
let mut decoder = Decoder::init(from_str("true").unwrap());
16331641
let v: bool = Decodable::decode(&mut decoder);
16341642
assert_eq!(v, true);
16351643
1636-
let mut decoder = Decoder(from_str("false").unwrap());
1644+
let mut decoder = Decoder::init(from_str("false").unwrap());
16371645
let v: bool = Decodable::decode(&mut decoder);
16381646
assert_eq!(v, false);
16391647
}
@@ -1668,31 +1676,31 @@ mod tests {
16681676
16691677
#[test]
16701678
fn test_decode_numbers() {
1671-
let mut decoder = Decoder(from_str("3").unwrap());
1679+
let mut decoder = Decoder::init(from_str("3").unwrap());
16721680
let v: f64 = Decodable::decode(&mut decoder);
16731681
assert_eq!(v, 3.0);
16741682
1675-
let mut decoder = Decoder(from_str("3.1").unwrap());
1683+
let mut decoder = Decoder::init(from_str("3.1").unwrap());
16761684
let v: f64 = Decodable::decode(&mut decoder);
16771685
assert_eq!(v, 3.1);
16781686
1679-
let mut decoder = Decoder(from_str("-1.2").unwrap());
1687+
let mut decoder = Decoder::init(from_str("-1.2").unwrap());
16801688
let v: f64 = Decodable::decode(&mut decoder);
16811689
assert_eq!(v, -1.2);
16821690
1683-
let mut decoder = Decoder(from_str("0.4").unwrap());
1691+
let mut decoder = Decoder::init(from_str("0.4").unwrap());
16841692
let v: f64 = Decodable::decode(&mut decoder);
16851693
assert_eq!(v, 0.4);
16861694
1687-
let mut decoder = Decoder(from_str("0.4e5").unwrap());
1695+
let mut decoder = Decoder::init(from_str("0.4e5").unwrap());
16881696
let v: f64 = Decodable::decode(&mut decoder);
16891697
assert_eq!(v, 0.4e5);
16901698
1691-
let mut decoder = Decoder(from_str("0.4e15").unwrap());
1699+
let mut decoder = Decoder::init(from_str("0.4e15").unwrap());
16921700
let v: f64 = Decodable::decode(&mut decoder);
16931701
assert_eq!(v, 0.4e15);
16941702
1695-
let mut decoder = Decoder(from_str("0.4e-01").unwrap());
1703+
let mut decoder = Decoder::init(from_str("0.4e-01").unwrap());
16961704
let v: f64 = Decodable::decode(&mut decoder);
16971705
assert_eq!(v, 0.4e-01);
16981706
}
@@ -1720,39 +1728,39 @@ mod tests {
17201728

17211729
#[test]
17221730
fn test_decode_str() {
1723-
let mut decoder = Decoder(from_str("\"\"").unwrap());
1731+
let mut decoder = Decoder::init(from_str("\"\"").unwrap());
17241732
let v: ~str = Decodable::decode(&mut decoder);
17251733
assert_eq!(v, ~"");
17261734

1727-
let mut decoder = Decoder(from_str("\"foo\"").unwrap());
1735+
let mut decoder = Decoder::init(from_str("\"foo\"").unwrap());
17281736
let v: ~str = Decodable::decode(&mut decoder);
17291737
assert_eq!(v, ~"foo");
17301738
1731-
let mut decoder = Decoder(from_str("\"\\\"\"").unwrap());
1739+
let mut decoder = Decoder::init(from_str("\"\\\"\"").unwrap());
17321740
let v: ~str = Decodable::decode(&mut decoder);
17331741
assert_eq!(v, ~"\"");
17341742

1735-
let mut decoder = Decoder(from_str("\"\\b\"").unwrap());
1743+
let mut decoder = Decoder::init(from_str("\"\\b\"").unwrap());
17361744
let v: ~str = Decodable::decode(&mut decoder);
17371745
assert_eq!(v, ~"\x08");
17381746

1739-
let mut decoder = Decoder(from_str("\"\\n\"").unwrap());
1747+
let mut decoder = Decoder::init(from_str("\"\\n\"").unwrap());
17401748
let v: ~str = Decodable::decode(&mut decoder);
17411749
assert_eq!(v, ~"\n");
17421750

1743-
let mut decoder = Decoder(from_str("\"\\r\"").unwrap());
1751+
let mut decoder = Decoder::init(from_str("\"\\r\"").unwrap());
17441752
let v: ~str = Decodable::decode(&mut decoder);
17451753
assert_eq!(v, ~"\r");
17461754

1747-
let mut decoder = Decoder(from_str("\"\\t\"").unwrap());
1755+
let mut decoder = Decoder::init(from_str("\"\\t\"").unwrap());
17481756
let v: ~str = Decodable::decode(&mut decoder);
17491757
assert_eq!(v, ~"\t");
17501758

1751-
let mut decoder = Decoder(from_str("\"\\u12ab\"").unwrap());
1759+
let mut decoder = Decoder::init(from_str("\"\\u12ab\"").unwrap());
17521760
let v: ~str = Decodable::decode(&mut decoder);
17531761
assert_eq!(v, ~"\u12ab");
17541762

1755-
let mut decoder = Decoder(from_str("\"\\uAB12\"").unwrap());
1763+
let mut decoder = Decoder::init(from_str("\"\\uAB12\"").unwrap());
17561764
let v: ~str = Decodable::decode(&mut decoder);
17571765
assert_eq!(v, ~"\uAB12");
17581766
}
@@ -1785,27 +1793,27 @@ mod tests {
17851793

17861794
#[test]
17871795
fn test_decode_list() {
1788-
let mut decoder = Decoder(from_str("[]").unwrap());
1796+
let mut decoder = Decoder::init(from_str("[]").unwrap());
17891797
let v: ~[()] = Decodable::decode(&mut decoder);
17901798
assert_eq!(v, ~[]);
17911799

1792-
let mut decoder = Decoder(from_str("[null]").unwrap());
1800+
let mut decoder = Decoder::init(from_str("[null]").unwrap());
17931801
let v: ~[()] = Decodable::decode(&mut decoder);
17941802
assert_eq!(v, ~[()]);
17951803

1796-
let mut decoder = Decoder(from_str("[true]").unwrap());
1804+
let mut decoder = Decoder::init(from_str("[true]").unwrap());
17971805
let v: ~[bool] = Decodable::decode(&mut decoder);
17981806
assert_eq!(v, ~[true]);
17991807

1800-
let mut decoder = Decoder(from_str("[true]").unwrap());
1808+
let mut decoder = Decoder::init(from_str("[true]").unwrap());
18011809
let v: ~[bool] = Decodable::decode(&mut decoder);
18021810
assert_eq!(v, ~[true]);
18031811

1804-
let mut decoder = Decoder(from_str("[3, 1]").unwrap());
1812+
let mut decoder = Decoder::init(from_str("[3, 1]").unwrap());
18051813
let v: ~[int] = Decodable::decode(&mut decoder);
18061814
assert_eq!(v, ~[3, 1]);
18071815

1808-
let mut decoder = Decoder(from_str("[[3], [1, 2]]").unwrap());
1816+
let mut decoder = Decoder::init(from_str("[[3], [1, 2]]").unwrap());
18091817
let v: ~[~[uint]] = Decodable::decode(&mut decoder);
18101818
assert_eq!(v, ~[~[3], ~[1, 2]]);
18111819
}
@@ -1907,7 +1915,7 @@ mod tests {
19071915
{ \"a\": null, \"b\": 2, \"c\": [\"abc\", \"xyz\"] }
19081916
]
19091917
}";
1910-
let mut decoder = Decoder(from_str(s).unwrap());
1918+
let mut decoder = Decoder::init(from_str(s).unwrap());
19111919
let v: Outer = Decodable::decode(&mut decoder);
19121920
assert_eq!(
19131921
v,
@@ -1921,31 +1929,31 @@ mod tests {
19211929
19221930
#[test]
19231931
fn test_decode_option() {
1924-
let mut decoder = Decoder(from_str("null").unwrap());
1932+
let mut decoder = Decoder::init(from_str("null").unwrap());
19251933
let value: Option<~str> = Decodable::decode(&mut decoder);
19261934
assert_eq!(value, None);
19271935
1928-
let mut decoder = Decoder(from_str("\"jodhpurs\"").unwrap());
1936+
let mut decoder = Decoder::init(from_str("\"jodhpurs\"").unwrap());
19291937
let value: Option<~str> = Decodable::decode(&mut decoder);
19301938
assert_eq!(value, Some(~"jodhpurs"));
19311939
}
19321940
19331941
#[test]
19341942
fn test_decode_enum() {
1935-
let mut decoder = Decoder(from_str("\"Dog\"").unwrap());
1943+
let mut decoder = Decoder::init(from_str("\"Dog\"").unwrap());
19361944
let value: Animal = Decodable::decode(&mut decoder);
19371945
assert_eq!(value, Dog);
19381946

1939-
let mut decoder =
1940-
Decoder(from_str("{\"variant\":\"Frog\",\"fields\":[\"Henry\",349]}").unwrap());
1947+
let s = "{\"variant\":\"Frog\",\"fields\":[\"Henry\",349]}";
1948+
let mut decoder = Decoder::init(from_str(s).unwrap());
19411949
let value: Animal = Decodable::decode(&mut decoder);
19421950
assert_eq!(value, Frog(~"Henry", 349));
19431951
}
19441952
19451953
#[test]
19461954
fn test_decode_map() {
19471955
let s = ~"{\"a\": \"Dog\", \"b\": {\"variant\":\"Frog\",\"fields\":[\"Henry\", 349]}}";
1948-
let mut decoder = Decoder(from_str(s).unwrap());
1956+
let mut decoder = Decoder::init(from_str(s).unwrap());
19491957
let mut map: TreeMap<~str, Animal> = Decodable::decode(&mut decoder);
19501958
19511959
assert_eq!(map.pop(&~"a"), Some(Dog));
@@ -1982,7 +1990,7 @@ mod tests {
19821990
match from_str(to_parse) {
19831991
Err(e) => Some(e.to_str()),
19841992
Ok(json) => {
1985-
let _: T = Decodable::decode(&mut Decoder(json));
1993+
let _: T = Decodable::decode(&mut Decoder::init(json));
19861994
None
19871995
}
19881996
}

src/libextra/test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -946,7 +946,7 @@ impl MetricMap {
946946
pub fn load(p: &Path) -> MetricMap {
947947
assert!(p.exists());
948948
let f = @mut File::open(p) as @mut io::Reader;
949-
let mut decoder = json::Decoder(json::from_reader(f).unwrap());
949+
let mut decoder = json::Decoder::init(json::from_reader(f).unwrap());
950950
MetricMap(Decodable::decode(&mut decoder))
951951
}
952952

0 commit comments

Comments
 (0)