Skip to content

Commit 63fc887

Browse files
committed
std: remove Encoder::emit_{owned,managed} and Decoder::read_{owned,managed}
1 parent 8b43c62 commit 63fc887

File tree

4 files changed

+5
-33
lines changed

4 files changed

+5
-33
lines changed

src/libstd/ebml.rs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -315,16 +315,6 @@ pub mod reader {
315315
fn read_str(&self) -> ~str { doc_as_str(self.next_doc(EsStr)) }
316316
317317
// Compound types:
318-
fn read_owned<T>(&self, f: &fn() -> T) -> T {
319-
debug!("read_owned()");
320-
f()
321-
}
322-
323-
fn read_managed<T>(&self, f: &fn() -> T) -> T {
324-
debug!("read_managed()");
325-
f()
326-
}
327-
328318
fn read_enum<T>(&self, name: &str, f: &fn() -> T) -> T {
329319
debug!("read_enum(%s)", name);
330320
self._check_label(name);
@@ -651,10 +641,6 @@ pub mod writer {
651641
self.wr_tagged_str(EsStr as uint, v)
652642
}
653643
654-
fn emit_borrowed(&self, f: &fn()) { f() }
655-
fn emit_owned(&self, f: &fn()) { f() }
656-
fn emit_managed(&self, f: &fn()) { f() }
657-
658644
fn emit_enum(&self, name: &str, f: &fn()) {
659645
self._emit_label(name);
660646
self.wr_tag(EsEnum as uint, f)

src/libstd/json.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,6 @@ impl serialize::Encoder for Encoder {
108108
fn emit_char(&self, v: char) { self.emit_str(str::from_char(v)) }
109109
fn emit_str(&self, v: &str) { self.wr.write_str(escape_str(v)) }
110110

111-
fn emit_borrowed(&self, f: &fn()) { f() }
112-
fn emit_owned(&self, f: &fn()) { f() }
113-
fn emit_managed(&self, f: &fn()) { f() }
114-
115111
fn emit_enum(&self, _name: &str, f: &fn()) { f() }
116112
fn emit_enum_variant(&self, name: &str, _id: uint, cnt: uint, f: &fn()) {
117113
// enums are encoded as strings or vectors:

src/libstd/serialize.rs

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ pub trait Encoder {
4141
fn emit_str(&self, v: &str);
4242

4343
// Compound types:
44-
fn emit_borrowed(&self, f: &fn());
45-
fn emit_owned(&self, f: &fn());
46-
fn emit_managed(&self, f: &fn());
4744

4845
fn emit_enum(&self, name: &str, f: &fn());
4946
fn emit_enum_variant(&self, v_name: &str, v_id: uint, sz: uint, f: &fn());
@@ -97,9 +94,6 @@ pub trait Decoder {
9794
fn read_enum_variant<T>(&self, names: &[&str], f: &fn(uint) -> T) -> T;
9895
fn read_enum_variant_arg<T>(&self, idx: uint, f: &fn() -> T) -> T;
9996

100-
fn read_owned<T>(&self, f: &fn() -> T) -> T;
101-
fn read_managed<T>(&self, f: &fn() -> T) -> T;
102-
10397
fn read_owned_vec<T>(&self, f: &fn(uint) -> T) -> T;
10498
fn read_managed_vec<T>(&self, f: &fn(uint) -> T) -> T;
10599
fn read_vec_elt<T>(&self, idx: uint, f: &fn() -> T) -> T;
@@ -296,31 +290,31 @@ impl<D:Decoder> Decodable<D> for () {
296290

297291
impl<'self, S:Encoder,T:Encodable<S>> Encodable<S> for &'self T {
298292
fn encode(&self, s: &S) {
299-
s.emit_borrowed(|| (**self).encode(s))
293+
(**self).encode(s)
300294
}
301295
}
302296

303297
impl<S:Encoder,T:Encodable<S>> Encodable<S> for ~T {
304298
fn encode(&self, s: &S) {
305-
s.emit_owned(|| (**self).encode(s))
299+
(**self).encode(s)
306300
}
307301
}
308302

309303
impl<D:Decoder,T:Decodable<D>> Decodable<D> for ~T {
310304
fn decode(d: &D) -> ~T {
311-
d.read_owned(|| ~Decodable::decode(d))
305+
~Decodable::decode(d)
312306
}
313307
}
314308

315309
impl<S:Encoder,T:Encodable<S>> Encodable<S> for @T {
316310
fn encode(&self, s: &S) {
317-
s.emit_managed(|| (**self).encode(s))
311+
(**self).encode(s)
318312
}
319313
}
320314

321315
impl<D:Decoder,T:Decodable<D>> Decodable<D> for @T {
322316
fn decode(d: &D) -> @T {
323-
d.read_managed(|| @Decodable::decode(d))
317+
@Decodable::decode(d)
324318
}
325319
}
326320

src/libsyntax/ext/auto_encode.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1242,10 +1242,6 @@ mod test {
12421242
fn emit_char(&self, +_v: char) { self.add_unknown_to_log(); }
12431243
fn emit_str(&self, +_v: &str) { self.add_unknown_to_log(); }
12441244
1245-
fn emit_borrowed(&self, f: &fn()) { self.add_unknown_to_log(); f() }
1246-
fn emit_owned(&self, f: &fn()) { self.add_unknown_to_log(); f() }
1247-
fn emit_managed(&self, f: &fn()) { self.add_unknown_to_log(); f() }
1248-
12491245
fn emit_enum(&self, name: &str, f: &fn()) {
12501246
self.add_to_log(CallToEmitEnum(name.to_str())); f(); }
12511247

0 commit comments

Comments
 (0)