@@ -311,23 +311,10 @@ pub mod reader {
311311 fn read_f64(&self) -> f64 { fail!(~" read_f64( ) "); }
312312 fn read_f32(&self) -> f32 { fail!(~" read_f32( ) "); }
313313 fn read_float(&self) -> float { fail!(~" read_float( ) "); }
314-
315314 fn read_char(&self) -> char { fail!(~" read_char( ) "); }
316-
317- fn read_owned_str(&self) -> ~str { doc_as_str(self.next_doc(EsStr)) }
318- fn read_managed_str(&self) -> @str { fail!(~" read_managed_str( ) "); }
315+ fn read_str(&self) -> ~str { doc_as_str(self.next_doc(EsStr)) }
319316
320317 // Compound types:
321- fn read_owned<T>(&self, f: &fn() -> T) -> T {
322- debug!(" read_owned( ) ");
323- f()
324- }
325-
326- fn read_managed<T>(&self, f: &fn() -> T) -> T {
327- debug!(" read_managed( ) ");
328- f()
329- }
330-
331318 fn read_enum<T>(&self, name: &str, f: &fn() -> T) -> T {
332319 debug!(" read_enum( %s) ", name);
333320 self._check_label(name);
@@ -348,34 +335,20 @@ pub mod reader {
348335 f()
349336 }
350337
351- fn read_owned_vec <T>(&self, f: &fn(uint) -> T) -> T {
352- debug!(" read_owned_vec ( ) ");
338+ fn read_seq <T>(&self, f: &fn(uint) -> T) -> T {
339+ debug!(" read_seq ( ) ");
353340 do self.push_doc(self.next_doc(EsVec)) {
354341 let len = self._next_uint(EsVecLen);
355342 debug!(" len=%u", len);
356343 f(len)
357344 }
358345 }
359346
360- fn read_managed_vec<T>(&self, f: &fn(uint) -> T) -> T {
361- debug!(" read_managed_vec( ) ");
362- do self.push_doc(self.next_doc(EsVec)) {
363- let len = self._next_uint(EsVecLen);
364- debug!(" len=%u", len);
365- f(len)
366- }
367- }
368-
369- fn read_vec_elt<T>(&self, idx: uint, f: &fn() -> T) -> T {
370- debug!(" read_vec_elt( idx=%u) ", idx);
347+ fn read_seq_elt<T>(&self, idx: uint, f: &fn() -> T) -> T {
348+ debug!(" read_seq_elt( idx=%u) ", idx);
371349 self.push_doc(self.next_doc(EsVecElt), f)
372350 }
373351
374- fn read_rec<T>(&self, f: &fn() -> T) -> T {
375- debug!(" read_rec( ) ");
376- f()
377- }
378-
379352 fn read_struct<T>(&self, name: &str, _len: uint, f: &fn() -> T) -> T {
380353 debug!(" read_struct( name=%s) ", name);
381354 f()
@@ -387,16 +360,6 @@ pub mod reader {
387360 f()
388361 }
389362
390- fn read_tup<T>(&self, len: uint, f: &fn() -> T) -> T {
391- debug!(" read_tup( len=%u) ", len);
392- f()
393- }
394-
395- fn read_tup_elt<T>(&self, idx: uint, f: &fn() -> T) -> T {
396- debug!(" read_tup_elt( idx=%u) ", idx);
397- f()
398- }
399-
400363 fn read_option<T>(&self, f: &fn(bool) -> T) -> T {
401364 debug!(" read_option( ) ");
402365 do self.read_enum(" Option ") || {
@@ -409,6 +372,21 @@ pub mod reader {
409372 }
410373 }
411374 }
375+
376+ fn read_map<T>(&self, _f: &fn(uint) -> T) -> T {
377+ debug!(" read_map( ) ");
378+ fail!(~" read_map is unimplemented");
379+ }
380+
381+ fn read_map_elt_key<T>(&self, idx: uint, _f: &fn() -> T) -> T {
382+ debug!(" read_map_elt_key( idx=%u) ", idx);
383+ fail!(~" read_map_elt_val is unimplemented");
384+ }
385+
386+ fn read_map_elt_val<T>(&self, idx: uint, _f: &fn() -> T) -> T {
387+ debug!(" read_map_elt_val( idx=%u) ", idx);
388+ fail!(~" read_map_elt_val is unimplemented");
389+ }
412390 }
413391}
414392
@@ -620,22 +598,10 @@ pub mod writer {
620598 fail!(~" Unimplemented : serializing a char ");
621599 }
622600
623- fn emit_borrowed_str (&self, v: &str) {
601+ fn emit_str (&self, v: &str) {
624602 self.wr_tagged_str(EsStr as uint, v)
625603 }
626604
627- fn emit_owned_str(&self, v: &str) {
628- self.emit_borrowed_str(v)
629- }
630-
631- fn emit_managed_str(&self, v: &str) {
632- self.emit_borrowed_str(v)
633- }
634-
635- fn emit_borrowed(&self, f: &fn()) { f() }
636- fn emit_owned(&self, f: &fn()) { f() }
637- fn emit_managed(&self, f: &fn()) { f() }
638-
639605 fn emit_enum(&self, name: &str, f: &fn()) {
640606 self._emit_label(name);
641607 self.wr_tag(EsEnum as uint, f)
@@ -647,35 +613,23 @@ pub mod writer {
647613 }
648614 fn emit_enum_variant_arg(&self, _idx: uint, f: &fn()) { f() }
649615
650- fn emit_borrowed_vec (&self, len: uint, f: &fn()) {
616+ fn emit_seq (&self, len: uint, f: &fn()) {
651617 do self.wr_tag(EsVec as uint) {
652618 self._emit_tagged_uint(EsVecLen, len);
653619 f()
654620 }
655621 }
656622
657- fn emit_owned_vec(&self, len: uint, f: &fn()) {
658- self.emit_borrowed_vec(len, f)
659- }
660-
661- fn emit_managed_vec(&self, len: uint, f: &fn()) {
662- self.emit_borrowed_vec(len, f)
663- }
664-
665- fn emit_vec_elt(&self, _idx: uint, f: &fn()) {
623+ fn emit_seq_elt(&self, _idx: uint, f: &fn()) {
666624 self.wr_tag(EsVecElt as uint, f)
667625 }
668626
669- fn emit_rec(&self, f: &fn()) { f() }
670627 fn emit_struct(&self, _name: &str, _len: uint, f: &fn()) { f() }
671628 fn emit_field(&self, name: &str, _idx: uint, f: &fn()) {
672629 self._emit_label(name);
673630 f()
674631 }
675632
676- fn emit_tup(&self, _len: uint, f: &fn()) { f() }
677- fn emit_tup_elt(&self, _idx: uint, f: &fn()) { f() }
678-
679633 fn emit_option(&self, f: &fn()) {
680634 self.emit_enum(" Option ", f);
681635 }
@@ -685,6 +639,18 @@ pub mod writer {
685639 fn emit_option_some(&self, f: &fn()) {
686640 self.emit_enum_variant(" Some ", 1, 1, f)
687641 }
642+
643+ fn emit_map(&self, _len: uint, _f: &fn()) {
644+ fail!(~" emit_map is unimplemented");
645+ }
646+
647+ fn emit_map_elt_key(&self, _idx: uint, _f: &fn()) {
648+ fail!(~" emit_map_elt_key is unimplemented");
649+ }
650+
651+ fn emit_map_elt_val(&self, _idx: uint, _f: &fn()) {
652+ fail!(~" emit_map_elt_val is unimplemented");
653+ }
688654 }
689655}
690656
0 commit comments