@@ -70,73 +70,73 @@ Constructors for flat pipes that using serialization-based flattening.
70
70
*/
71
71
pub mod serial {
72
72
73
- pub use DefaultSerializer = ebml:: writer:: Serializer ;
74
- pub use DefaultDeserializer = ebml:: reader:: Deserializer ;
73
+ pub use DefaultEncoder = ebml:: writer:: Encoder ;
74
+ pub use DefaultDecoder = ebml:: reader:: Decoder ;
75
75
76
76
use core:: io:: { Reader , Writer } ;
77
77
use core:: pipes:: { Port , Chan } ;
78
- use serialization :: { Deserializable , Serializable } ;
78
+ use serialize :: { Decodable , Encodable } ;
79
79
use flatpipes:: flatteners:: { DeserializingUnflattener ,
80
80
SerializingFlattener } ;
81
81
use flatpipes:: flatteners:: { deserialize_buffer, serialize_value} ;
82
82
use flatpipes:: bytepipes:: { ReaderBytePort , WriterByteChan } ;
83
83
use flatpipes:: bytepipes:: { PipeBytePort , PipeByteChan } ;
84
84
85
85
pub type ReaderPort < T , R > = FlatPort <
86
- T , DeserializingUnflattener < DefaultDeserializer , T > ,
86
+ T , DeserializingUnflattener < DefaultDecoder , T > ,
87
87
ReaderBytePort < R > > ;
88
88
pub type WriterChan < T , W > = FlatChan <
89
- T , SerializingFlattener < DefaultSerializer , T > , WriterByteChan < W > > ;
89
+ T , SerializingFlattener < DefaultEncoder , T > , WriterByteChan < W > > ;
90
90
pub type PipePort < T > = FlatPort <
91
- T , DeserializingUnflattener < DefaultDeserializer , T > , PipeBytePort > ;
91
+ T , DeserializingUnflattener < DefaultDecoder , T > , PipeBytePort > ;
92
92
pub type PipeChan < T > = FlatChan <
93
- T , SerializingFlattener < DefaultSerializer , T > , PipeByteChan > ;
93
+ T , SerializingFlattener < DefaultEncoder , T > , PipeByteChan > ;
94
94
95
95
/// Create a `FlatPort` from a `Reader`
96
- pub fn reader_port < T : Deserializable < DefaultDeserializer > ,
96
+ pub fn reader_port < T : Decodable < DefaultDecoder > ,
97
97
R : Reader > ( reader : R ) -> ReaderPort < T , R > {
98
- let unflat: DeserializingUnflattener < DefaultDeserializer , T > =
98
+ let unflat: DeserializingUnflattener < DefaultDecoder , T > =
99
99
DeserializingUnflattener :: new (
100
- deserialize_buffer :: < DefaultDeserializer , T > ) ;
100
+ deserialize_buffer :: < DefaultDecoder , T > ) ;
101
101
let byte_port = ReaderBytePort :: new ( move reader) ;
102
102
FlatPort :: new ( move unflat, move byte_port)
103
103
}
104
104
105
105
/// Create a `FlatChan` from a `Writer`
106
- pub fn writer_chan < T : Serializable < DefaultSerializer > ,
106
+ pub fn writer_chan < T : Encodable < DefaultEncoder > ,
107
107
W : Writer > ( writer : W ) -> WriterChan < T , W > {
108
- let flat: SerializingFlattener < DefaultSerializer , T > =
108
+ let flat: SerializingFlattener < DefaultEncoder , T > =
109
109
SerializingFlattener :: new (
110
- serialize_value :: < DefaultSerializer , T > ) ;
110
+ serialize_value :: < DefaultEncoder , T > ) ;
111
111
let byte_chan = WriterByteChan :: new ( move writer) ;
112
112
FlatChan :: new ( move flat, move byte_chan)
113
113
}
114
114
115
115
/// Create a `FlatPort` from a `Port<~[u8]>`
116
- pub fn pipe_port < T : Deserializable < DefaultDeserializer > > (
116
+ pub fn pipe_port < T : Decodable < DefaultDecoder > > (
117
117
port : Port < ~[ u8 ] >
118
118
) -> PipePort < T > {
119
- let unflat: DeserializingUnflattener < DefaultDeserializer , T > =
119
+ let unflat: DeserializingUnflattener < DefaultDecoder , T > =
120
120
DeserializingUnflattener :: new (
121
- deserialize_buffer :: < DefaultDeserializer , T > ) ;
121
+ deserialize_buffer :: < DefaultDecoder , T > ) ;
122
122
let byte_port = PipeBytePort :: new ( move port) ;
123
123
FlatPort :: new ( move unflat, move byte_port)
124
124
}
125
125
126
126
/// Create a `FlatChan` from a `Chan<~[u8]>`
127
- pub fn pipe_chan < T : Serializable < DefaultSerializer > > (
127
+ pub fn pipe_chan < T : Encodable < DefaultEncoder > > (
128
128
chan : Chan < ~[ u8 ] >
129
129
) -> PipeChan < T > {
130
- let flat: SerializingFlattener < DefaultSerializer , T > =
130
+ let flat: SerializingFlattener < DefaultEncoder , T > =
131
131
SerializingFlattener :: new (
132
- serialize_value :: < DefaultSerializer , T > ) ;
132
+ serialize_value :: < DefaultEncoder , T > ) ;
133
133
let byte_chan = PipeByteChan :: new ( move chan) ;
134
134
FlatChan :: new ( move flat, move byte_chan)
135
135
}
136
136
137
137
/// Create a pair of `FlatChan` and `FlatPort`, backed by pipes
138
- pub fn pipe_stream < T : Serializable < DefaultSerializer >
139
- Deserializable < DefaultDeserializer > > (
138
+ pub fn pipe_stream < T : Encodable < DefaultEncoder >
139
+ Decodable < DefaultDecoder > > (
140
140
) -> ( PipePort < T > , PipeChan < T > ) {
141
141
let ( port, chan) = pipes:: stream ( ) ;
142
142
return ( pipe_port ( move port) , pipe_chan ( move chan) ) ;
@@ -322,9 +322,9 @@ pub mod flatteners {
322
322
323
323
use core:: sys:: size_of ;
324
324
325
- use serialization :: { Serializer , Deserializer ,
326
- Serializable , Deserializable } ;
327
- use serialization :: deserialize ;
325
+ use serialize :: { Encoder , Decoder ,
326
+ Encodable , Decodable } ;
327
+ use serialize :: decode ;
328
328
329
329
use core:: io:: { Writer , Reader , BytesWriter , ReaderUtil } ;
330
330
use flatpipes:: util:: BufReader ;
@@ -376,32 +376,32 @@ pub mod flatteners {
376
376
377
377
pub type DeserializeBuffer < T > = ~fn ( buf : & [ u8 ] ) -> T ;
378
378
379
- pub struct DeserializingUnflattener < D : Deserializer ,
380
- T : Deserializable < D > > {
379
+ pub struct DeserializingUnflattener < D : Decoder ,
380
+ T : Decodable < D > > {
381
381
deserialize_buffer : DeserializeBuffer < T >
382
382
}
383
383
384
384
pub type SerializeValue < T > = ~fn ( val : & T ) -> ~[ u8 ] ;
385
385
386
- pub struct SerializingFlattener < S : Serializer , T : Serializable < S > > {
386
+ pub struct SerializingFlattener < S : Encoder , T : Encodable < S > > {
387
387
serialize_value : SerializeValue < T >
388
388
}
389
389
390
- pub impl < D : Deserializer , T : Deserializable < D > >
390
+ pub impl < D : Decoder , T : Decodable < D > >
391
391
DeserializingUnflattener < D , T > : Unflattener < T > {
392
392
fn unflatten ( & self , buf : ~[ u8 ] ) -> T {
393
393
( self . deserialize_buffer ) ( buf)
394
394
}
395
395
}
396
396
397
- pub impl < S : Serializer , T : Serializable < S > >
397
+ pub impl < S : Encoder , T : Encodable < S > >
398
398
SerializingFlattener < S , T > : Flattener < T > {
399
399
fn flatten ( & self , val : T ) -> ~[ u8 ] {
400
400
( self . serialize_value ) ( & val)
401
401
}
402
402
}
403
403
404
- pub impl < D : Deserializer , T : Deserializable < D > >
404
+ pub impl < D : Decoder , T : Decodable < D > >
405
405
DeserializingUnflattener < D , T > {
406
406
407
407
static fn new( deserialize_buffer: DeserializeBuffer < T >
@@ -412,7 +412,7 @@ pub mod flatteners {
412
412
}
413
413
}
414
414
415
- pub impl <S : Serializer , T : Serializable < S > >
415
+ pub impl <S : Encoder , T : Encodable < S > >
416
416
SerializingFlattener < S , T > {
417
417
418
418
static fn new ( serialize_value : SerializeValue < T >
@@ -428,21 +428,21 @@ pub mod flatteners {
428
428
SerializingFlattener
429
429
*/
430
430
431
- pub fn deserialize_buffer < D : Deserializer FromReader ,
432
- T : Deserializable < D > > ( buf : & [ u8 ] ) -> T {
431
+ pub fn deserialize_buffer < D : Decoder FromReader ,
432
+ T : Decodable < D > > ( buf : & [ u8 ] ) -> T {
433
433
let buf = vec:: from_slice ( buf) ;
434
434
let buf_reader = @BufReader :: new ( move buf) ;
435
435
let reader = buf_reader as @Reader ;
436
436
let deser: D = from_reader ( reader) ;
437
- deserialize ( & deser)
437
+ decode ( & deser)
438
438
}
439
439
440
- pub fn serialize_value < D : Serializer FromWriter ,
441
- T : Serializable < D > > ( val : & T ) -> ~[ u8 ] {
440
+ pub fn serialize_value < D : Encoder FromWriter ,
441
+ T : Encodable < D > > ( val : & T ) -> ~[ u8 ] {
442
442
let bytes_writer = @BytesWriter ( ) ;
443
443
let writer = bytes_writer as @Writer ;
444
444
let ser = from_writer ( writer) ;
445
- val. serialize ( & ser) ;
445
+ val. encode ( & ser) ;
446
446
let bytes = bytes_writer. bytes . check_out ( |bytes| move bytes) ;
447
447
return move bytes;
448
448
}
@@ -455,34 +455,34 @@ pub mod flatteners {
455
455
static fn from_writer( w: Writer ) -> self ;
456
456
}
457
457
458
- impl json:: Deserializer : FromReader {
459
- static fn from_reader( r: Reader ) -> json:: Deserializer {
458
+ impl json:: Decoder : FromReader {
459
+ static fn from_reader( r: Reader ) -> json:: Decoder {
460
460
match json:: from_reader( r) {
461
461
Ok ( move json) => {
462
- json:: Deserializer ( move json)
462
+ json:: Decoder ( move json)
463
463
}
464
464
Err ( e) => fail fmt ! ( "flatpipe: can't parse json: %?" , e)
465
465
}
466
466
}
467
467
}
468
468
469
- impl json:: Serializer : FromWriter {
470
- static fn from_writer( w: Writer ) -> json:: Serializer {
471
- json:: Serializer ( move w)
469
+ impl json:: Encoder : FromWriter {
470
+ static fn from_writer( w: Writer ) -> json:: Encoder {
471
+ json:: Encoder ( move w)
472
472
}
473
473
}
474
474
475
- impl ebml:: reader:: Deserializer : FromReader {
476
- static fn from_reader ( r : Reader ) -> ebml:: reader:: Deserializer {
475
+ impl ebml:: reader:: Decoder : FromReader {
476
+ static fn from_reader ( r : Reader ) -> ebml:: reader:: Decoder {
477
477
let buf = @r. read_whole_stream ( ) ;
478
478
let doc = ebml:: reader:: Doc ( buf) ;
479
- ebml:: reader:: Deserializer ( move doc)
479
+ ebml:: reader:: Decoder ( move doc)
480
480
}
481
481
}
482
482
483
- impl ebml:: writer:: Serializer : FromWriter {
484
- static fn from_writer( w: Writer ) -> ebml:: writer:: Serializer {
485
- ebml:: writer:: Serializer ( move w)
483
+ impl ebml:: writer:: Encoder : FromWriter {
484
+ static fn from_writer( w: Writer ) -> ebml:: writer:: Encoder {
485
+ ebml:: writer:: Encoder ( move w)
486
486
}
487
487
}
488
488
@@ -669,12 +669,12 @@ mod util {
669
669
#[ cfg( test) ]
670
670
mod test {
671
671
672
- // XXX: json::Deserializer doesn't work because of problems related to
672
+ // XXX: json::Decoder doesn't work because of problems related to
673
673
// its interior pointers
674
- //use DefaultSerializer = json::Serializer ;
675
- //use DefaultDeserializer = json::Deserializer ;
676
- use DefaultSerializer = ebml:: writer:: Serializer ;
677
- use DefaultDeserializer = ebml:: reader:: Deserializer ;
674
+ //use DefaultEncoder = json::Encoder ;
675
+ //use DefaultDecoder = json::Decoder ;
676
+ use DefaultEncoder = ebml:: writer:: Encoder ;
677
+ use DefaultDecoder = ebml:: reader:: Decoder ;
678
678
679
679
use flatpipes:: flatteners:: * ;
680
680
use flatpipes:: bytepipes:: * ;
0 commit comments