Skip to content

Commit eb626e7

Browse files
committed
Remove the old serializers (needs snapshot)
1 parent 91b7a9a commit eb626e7

21 files changed

+2177
-2868
lines changed

src/libstd/ebml.rs

Lines changed: 207 additions & 187 deletions
Large diffs are not rendered by default.

src/libstd/ebml2.rs

Lines changed: 1 addition & 644 deletions
Large diffs are not rendered by default.

src/libstd/json.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ pub fn Serializer(wr: io::Writer) -> Serializer {
6363
Serializer { wr: wr }
6464
}
6565

66-
pub impl Serializer: serialization2::Serializer {
66+
pub impl Serializer: serialization::Serializer {
6767
fn emit_nil(&self) { self.wr.write_str("null") }
6868

6969
fn emit_uint(&self, v: uint) { self.emit_float(v as float); }
@@ -167,7 +167,7 @@ pub fn PrettySerializer(wr: io::Writer) -> PrettySerializer {
167167
PrettySerializer { wr: wr, indent: 0 }
168168
}
169169

170-
pub impl PrettySerializer: serialization2::Serializer {
170+
pub impl PrettySerializer: serialization::Serializer {
171171
fn emit_nil(&self) { self.wr.write_str("null") }
172172

173173
fn emit_uint(&self, v: uint) { self.emit_float(v as float); }
@@ -273,8 +273,8 @@ pub impl PrettySerializer: serialization2::Serializer {
273273
}
274274
}
275275

276-
pub impl Json: serialization2::Serializable {
277-
fn serialize<S: serialization2::Serializer>(&self, s: &S) {
276+
pub impl Json: serialization::Serializable {
277+
fn serialize<S: serialization::Serializer>(&self, s: &S) {
278278
match *self {
279279
Number(v) => v.serialize(s),
280280
String(ref v) => v.serialize(s),
@@ -721,7 +721,7 @@ priv impl Deserializer {
721721
}
722722
}
723723

724-
pub impl Deserializer: serialization2::Deserializer {
724+
pub impl Deserializer: serialization::Deserializer {
725725
fn read_nil(&self) -> () {
726726
debug!("read_nil");
727727
match *self.pop() {

src/libstd/prettyprint.rs

Lines changed: 106 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -2,131 +2,175 @@
22

33
use io::Writer;
44
use io::WriterUtil;
5-
use serialization::Serializer;
5+
use serialization;
66

7-
impl Writer: Serializer {
8-
fn emit_nil() {
9-
self.write_str(~"()")
7+
pub struct Serializer {
8+
wr: io::Writer,
9+
}
10+
11+
pub fn Serializer(wr: io::Writer) -> Serializer {
12+
Serializer { wr: wr }
13+
}
14+
15+
pub impl Serializer: serialization::Serializer {
16+
fn emit_nil(&self) {
17+
self.wr.write_str(~"()")
18+
}
19+
20+
fn emit_uint(&self, v: uint) {
21+
self.wr.write_str(fmt!("%?u", v));
22+
}
23+
24+
fn emit_u64(&self, v: u64) {
25+
self.wr.write_str(fmt!("%?_u64", v));
26+
}
27+
28+
fn emit_u32(&self, v: u32) {
29+
self.wr.write_str(fmt!("%?_u32", v));
30+
}
31+
32+
fn emit_u16(&self, v: u16) {
33+
self.wr.write_str(fmt!("%?_u16", v));
34+
}
35+
36+
fn emit_u8(&self, v: u8) {
37+
self.wr.write_str(fmt!("%?_u8", v));
1038
}
1139

12-
fn emit_uint(v: uint) {
13-
self.write_str(fmt!("%?u", v));
40+
fn emit_int(&self, v: int) {
41+
self.wr.write_str(fmt!("%?", v));
1442
}
1543

16-
fn emit_u64(v: u64) {
17-
self.write_str(fmt!("%?_u64", v));
44+
fn emit_i64(&self, v: i64) {
45+
self.wr.write_str(fmt!("%?_i64", v));
1846
}
1947

20-
fn emit_u32(v: u32) {
21-
self.write_str(fmt!("%?_u32", v));
48+
fn emit_i32(&self, v: i32) {
49+
self.wr.write_str(fmt!("%?_i32", v));
2250
}
2351

24-
fn emit_u16(v: u16) {
25-
self.write_str(fmt!("%?_u16", v));
52+
fn emit_i16(&self, v: i16) {
53+
self.wr.write_str(fmt!("%?_i16", v));
2654
}
2755

28-
fn emit_u8(v: u8) {
29-
self.write_str(fmt!("%?_u8", v));
56+
fn emit_i8(&self, v: i8) {
57+
self.wr.write_str(fmt!("%?_i8", v));
3058
}
3159

32-
fn emit_int(v: int) {
33-
self.write_str(fmt!("%?", v));
60+
fn emit_bool(&self, v: bool) {
61+
self.wr.write_str(fmt!("%b", v));
3462
}
3563

36-
fn emit_i64(v: i64) {
37-
self.write_str(fmt!("%?_i64", v));
64+
fn emit_float(&self, v: float) {
65+
self.wr.write_str(fmt!("%?_f", v));
3866
}
3967

40-
fn emit_i32(v: i32) {
41-
self.write_str(fmt!("%?_i32", v));
68+
fn emit_f64(&self, v: f64) {
69+
self.wr.write_str(fmt!("%?_f64", v));
4270
}
4371

44-
fn emit_i16(v: i16) {
45-
self.write_str(fmt!("%?_i16", v));
72+
fn emit_f32(&self, v: f32) {
73+
self.wr.write_str(fmt!("%?_f32", v));
4674
}
4775

48-
fn emit_i8(v: i8) {
49-
self.write_str(fmt!("%?_i8", v));
76+
fn emit_char(&self, v: char) {
77+
self.wr.write_str(fmt!("%?", v));
5078
}
5179

52-
fn emit_bool(v: bool) {
53-
self.write_str(fmt!("%b", v));
80+
fn emit_borrowed_str(&self, v: &str) {
81+
self.wr.write_str(fmt!("&%?", v));
5482
}
5583

56-
fn emit_float(v: float) {
57-
self.write_str(fmt!("%?_f", v));
84+
fn emit_owned_str(&self, v: &str) {
85+
self.wr.write_str(fmt!("~%?", v));
5886
}
5987

60-
fn emit_f64(v: f64) {
61-
self.write_str(fmt!("%?_f64", v));
88+
fn emit_managed_str(&self, v: &str) {
89+
self.wr.write_str(fmt!("@%?", v));
6290
}
6391

64-
fn emit_f32(v: f32) {
65-
self.write_str(fmt!("%?_f32", v));
92+
fn emit_borrowed(&self, f: fn()) {
93+
self.wr.write_str(~"&");
94+
f();
6695
}
6796
68-
fn emit_str(v: &str) {
69-
self.write_str(fmt!("%?", v));
97+
fn emit_owned(&self, f: fn()) {
98+
self.wr.write_str(~"~");
99+
f();
100+
}
101+
102+
fn emit_managed(&self, f: fn()) {
103+
self.wr.write_str(~"@");
104+
f();
105+
}
106+
107+
fn emit_enum(&self, _name: &str, f: fn()) {
108+
f();
70109
}
71110

72-
fn emit_enum(_name: &str, f: fn()) {
111+
fn emit_enum_variant(&self, v_name: &str, _v_id: uint, sz: uint,
112+
f: fn()) {
113+
self.wr.write_str(v_name);
114+
if sz > 0u { self.wr.write_str(~"("); }
73115
f();
116+
if sz > 0u { self.wr.write_str(~")"); }
74117
}
75118

76-
fn emit_enum_variant(v_name: &str, _v_id: uint, sz: uint, f: fn()) {
77-
self.write_str(v_name);
78-
if sz > 0u { self.write_str(~"("); }
119+
fn emit_enum_variant_arg(&self, idx: uint, f: fn()) {
120+
if idx > 0u { self.wr.write_str(~", "); }
79121
f();
80-
if sz > 0u { self.write_str(~")"); }
81122
}
82123
83-
fn emit_enum_variant_arg(idx: uint, f: fn()) {
84-
if idx > 0u { self.write_str(~", "); }
124+
fn emit_borrowed_vec(&self, _len: uint, f: fn()) {
125+
self.wr.write_str(~"&[");
85126
f();
127+
self.wr.write_str(~"]");
86128
}
87129

88-
fn emit_vec(_len: uint, f: fn()) {
89-
self.write_str(~"[");
130+
fn emit_owned_vec(&self, _len: uint, f: fn()) {
131+
self.wr.write_str(~"~[");
90132
f();
91-
self.write_str(~"]");
133+
self.wr.write_str(~"]");
92134
}
93135

94-
fn emit_vec_elt(idx: uint, f: fn()) {
95-
if idx > 0u { self.write_str(~", "); }
136+
fn emit_managed_vec(&self, _len: uint, f: fn()) {
137+
self.wr.write_str(~"@[");
96138
f();
139+
self.wr.write_str(~"]");
97140
}
98141

99-
fn emit_box(f: fn()) {
100-
self.write_str(~"@");
142+
fn emit_vec_elt(&self, idx: uint, f: fn()) {
143+
if idx > 0u { self.wr.write_str(~", "); }
101144
f();
102145
}
103146
104-
fn emit_uniq(f: fn()) {
105-
self.write_str(~"~");
147+
fn emit_rec(&self, f: fn()) {
148+
self.wr.write_str(~"{");
106149
f();
150+
self.wr.write_str(~"}");
107151
}
108152

109-
fn emit_rec(f: fn()) {
110-
self.write_str(~"{");
153+
fn emit_struct(&self, name: &str, f: fn()) {
154+
self.wr.write_str(fmt!("%s {", name));
111155
f();
112-
self.write_str(~"}");
156+
self.wr.write_str(~"}");
113157
}
114158
115-
fn emit_rec_field(f_name: &str, f_idx: uint, f: fn()) {
116-
if f_idx > 0u { self.write_str(~", "); }
117-
self.write_str(f_name);
118-
self.write_str(~": ");
159+
fn emit_field(&self, name: &str, idx: uint, f: fn()) {
160+
if idx > 0u { self.wr.write_str(~", "); }
161+
self.wr.write_str(name);
162+
self.wr.write_str(~": ");
119163
f();
120164
}
121165
122-
fn emit_tup(_sz: uint, f: fn()) {
123-
self.write_str(~"(");
166+
fn emit_tup(&self, _len: uint, f: fn()) {
167+
self.wr.write_str(~"(");
124168
f();
125-
self.write_str(~")");
169+
self.wr.write_str(~")");
126170
}
127171

128-
fn emit_tup_elt(idx: uint, f: fn()) {
129-
if idx > 0u { self.write_str(~", "); }
172+
fn emit_tup_elt(&self, idx: uint, f: fn()) {
173+
if idx > 0u { self.wr.write_str(~", "); }
130174
f();
131175
}
132176
}

0 commit comments

Comments
 (0)