@@ -311,23 +311,10 @@ pub mod reader {
311
311
fn read_f64(&self) -> f64 { fail!(~" read_f64( ) "); }
312
312
fn read_f32(&self) -> f32 { fail!(~" read_f32( ) "); }
313
313
fn read_float(&self) -> float { fail!(~" read_float( ) "); }
314
-
315
314
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)) }
319
316
320
317
// 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
-
331
318
fn read_enum<T>(&self, name: &str, f: &fn() -> T) -> T {
332
319
debug!(" read_enum( %s) ", name);
333
320
self._check_label(name);
@@ -348,34 +335,20 @@ pub mod reader {
348
335
f()
349
336
}
350
337
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 ( ) ");
353
340
do self.push_doc(self.next_doc(EsVec)) {
354
341
let len = self._next_uint(EsVecLen);
355
342
debug!(" len=%u", len);
356
343
f(len)
357
344
}
358
345
}
359
346
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);
371
349
self.push_doc(self.next_doc(EsVecElt), f)
372
350
}
373
351
374
- fn read_rec<T>(&self, f: &fn() -> T) -> T {
375
- debug!(" read_rec( ) ");
376
- f()
377
- }
378
-
379
352
fn read_struct<T>(&self, name: &str, _len: uint, f: &fn() -> T) -> T {
380
353
debug!(" read_struct( name=%s) ", name);
381
354
f()
@@ -387,16 +360,6 @@ pub mod reader {
387
360
f()
388
361
}
389
362
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
-
400
363
fn read_option<T>(&self, f: &fn(bool) -> T) -> T {
401
364
debug!(" read_option( ) ");
402
365
do self.read_enum(" Option ") || {
@@ -409,6 +372,21 @@ pub mod reader {
409
372
}
410
373
}
411
374
}
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
+ }
412
390
}
413
391
}
414
392
@@ -620,22 +598,10 @@ pub mod writer {
620
598
fail!(~" Unimplemented : serializing a char ");
621
599
}
622
600
623
- fn emit_borrowed_str (&self, v: &str) {
601
+ fn emit_str (&self, v: &str) {
624
602
self.wr_tagged_str(EsStr as uint, v)
625
603
}
626
604
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
-
639
605
fn emit_enum(&self, name: &str, f: &fn()) {
640
606
self._emit_label(name);
641
607
self.wr_tag(EsEnum as uint, f)
@@ -647,35 +613,23 @@ pub mod writer {
647
613
}
648
614
fn emit_enum_variant_arg(&self, _idx: uint, f: &fn()) { f() }
649
615
650
- fn emit_borrowed_vec (&self, len: uint, f: &fn()) {
616
+ fn emit_seq (&self, len: uint, f: &fn()) {
651
617
do self.wr_tag(EsVec as uint) {
652
618
self._emit_tagged_uint(EsVecLen, len);
653
619
f()
654
620
}
655
621
}
656
622
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()) {
666
624
self.wr_tag(EsVecElt as uint, f)
667
625
}
668
626
669
- fn emit_rec(&self, f: &fn()) { f() }
670
627
fn emit_struct(&self, _name: &str, _len: uint, f: &fn()) { f() }
671
628
fn emit_field(&self, name: &str, _idx: uint, f: &fn()) {
672
629
self._emit_label(name);
673
630
f()
674
631
}
675
632
676
- fn emit_tup(&self, _len: uint, f: &fn()) { f() }
677
- fn emit_tup_elt(&self, _idx: uint, f: &fn()) { f() }
678
-
679
633
fn emit_option(&self, f: &fn()) {
680
634
self.emit_enum(" Option ", f);
681
635
}
@@ -685,6 +639,18 @@ pub mod writer {
685
639
fn emit_option_some(&self, f: &fn()) {
686
640
self.emit_enum_variant(" Some ", 1, 1, f)
687
641
}
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
+ }
688
654
}
689
655
}
690
656
0 commit comments