@@ -15,11 +15,11 @@ impl Deserialize for ObjectId {
15
15
fn deserialize < D > ( deserializer : & mut D ) -> Result < Self , D :: Error >
16
16
where D : Deserializer ,
17
17
{
18
- deserializer. visit_map ( BsonVisitor )
18
+ deserializer. deserialize_map ( BsonVisitor )
19
19
. and_then ( |bson| if let Bson :: ObjectId ( oid) = bson {
20
20
Ok ( oid)
21
21
} else {
22
- Err ( de:: Error :: syntax ( & format ! ( "expected objectId extended document, found {}" , bson) ) )
22
+ Err ( de:: Error :: invalid_value ( & format ! ( "expected objectId extended document, found {}" , bson) ) )
23
23
} )
24
24
}
25
25
}
@@ -29,11 +29,11 @@ impl Deserialize for OrderedDocument {
29
29
fn deserialize < D > ( deserializer : & mut D ) -> Result < Self , D :: Error >
30
30
where D : Deserializer ,
31
31
{
32
- deserializer. visit_map ( BsonVisitor )
32
+ deserializer. deserialize_map ( BsonVisitor )
33
33
. and_then ( |bson| if let Bson :: Document ( doc) = bson {
34
34
Ok ( doc)
35
35
} else {
36
- Err ( de:: Error :: syntax ( & format ! ( "expected document, found extended JSON data type: {}" , bson) ) )
36
+ Err ( de:: Error :: invalid_value ( & format ! ( "expected document, found extended JSON data type: {}" , bson) ) )
37
37
} )
38
38
}
39
39
}
@@ -43,7 +43,7 @@ impl Deserialize for Bson {
43
43
fn deserialize < D > ( deserializer : & mut D ) -> Result < Bson , D :: Error >
44
44
where D : Deserializer ,
45
45
{
46
- deserializer. visit ( BsonVisitor )
46
+ deserializer. deserialize ( BsonVisitor )
47
47
}
48
48
}
49
49
@@ -149,7 +149,7 @@ impl Deserializer for Decoder {
149
149
type Error = DecoderError ;
150
150
151
151
#[ inline]
152
- fn visit < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
152
+ fn deserialize < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
153
153
where V : Visitor ,
154
154
{
155
155
let value = match self . value . take ( ) {
@@ -195,7 +195,7 @@ impl Deserializer for Decoder {
195
195
}
196
196
197
197
#[ inline]
198
- fn visit_option < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
198
+ fn deserialize_option < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
199
199
where V : Visitor ,
200
200
{
201
201
match self . value {
@@ -206,28 +206,28 @@ impl Deserializer for Decoder {
206
206
}
207
207
208
208
#[ inline]
209
- fn visit_enum < V > ( & mut self ,
209
+ fn deserialize_enum < V > ( & mut self ,
210
210
_name : & str ,
211
211
_variants : & ' static [ & ' static str ] ,
212
212
mut visitor : V ) -> DecoderResult < V :: Value >
213
213
where V : EnumVisitor ,
214
214
{
215
215
let value = match self . value . take ( ) {
216
216
Some ( Bson :: Document ( value) ) => value,
217
- Some ( _) => { return Err ( de:: Error :: syntax ( "expected an enum" ) ) ; }
217
+ Some ( _) => { return Err ( de:: Error :: invalid_value ( "expected an enum" ) ) ; }
218
218
None => { return Err ( de:: Error :: end_of_stream ( ) ) ; }
219
219
} ;
220
220
221
221
let mut iter = value. into_iter ( ) ;
222
222
223
223
let ( variant, value) = match iter. next ( ) {
224
224
Some ( v) => v,
225
- None => return Err ( de:: Error :: syntax ( "expected a variant name" ) ) ,
225
+ None => return Err ( de:: Error :: invalid_value ( "expected a variant name" ) ) ,
226
226
} ;
227
227
228
228
// enums are encoded in json as maps with a single key:value pair
229
229
match iter. next ( ) {
230
- Some ( _) => Err ( de:: Error :: syntax ( "expected map" ) ) ,
230
+ Some ( _) => Err ( de:: Error :: invalid_value ( "expected map" ) ) ,
231
231
None => visitor. visit ( VariantDecoder {
232
232
de : self ,
233
233
val : Some ( value) ,
@@ -237,18 +237,13 @@ impl Deserializer for Decoder {
237
237
}
238
238
239
239
#[ inline]
240
- fn visit_newtype_struct < V > ( & mut self ,
240
+ fn deserialize_newtype_struct < V > ( & mut self ,
241
241
_name : & ' static str ,
242
242
mut visitor : V ) -> DecoderResult < V :: Value >
243
243
where V : Visitor ,
244
244
{
245
245
visitor. visit_newtype_struct ( self )
246
246
}
247
-
248
- #[ inline]
249
- fn format ( ) -> & ' static str {
250
- "json"
251
- }
252
247
}
253
248
254
249
struct VariantDecoder < ' a > {
@@ -286,7 +281,7 @@ impl<'a> VariantVisitor for VariantDecoder<'a> {
286
281
{
287
282
if let Bson :: Array ( fields) = try!( self . val . take ( )
288
283
. ok_or ( DecoderError :: EndOfStream ) ) {
289
- Deserializer :: visit (
284
+ Deserializer :: deserialize (
290
285
& mut SeqDecoder {
291
286
de : self . de ,
292
287
len : fields. len ( ) ,
@@ -295,7 +290,7 @@ impl<'a> VariantVisitor for VariantDecoder<'a> {
295
290
visitor,
296
291
)
297
292
} else {
298
- Err ( de:: Error :: syntax ( "expected a tuple" ) )
293
+ Err ( de:: Error :: invalid_value ( "expected a tuple" ) )
299
294
}
300
295
}
301
296
@@ -306,7 +301,7 @@ impl<'a> VariantVisitor for VariantDecoder<'a> {
306
301
{
307
302
if let Bson :: Document ( fields) = try!( self . val . take ( )
308
303
. ok_or ( DecoderError :: EndOfStream ) ) {
309
- Deserializer :: visit (
304
+ Deserializer :: deserialize (
310
305
& mut MapDecoder {
311
306
de : self . de ,
312
307
len : fields. len ( ) ,
@@ -316,7 +311,7 @@ impl<'a> VariantVisitor for VariantDecoder<'a> {
316
311
visitor,
317
312
)
318
313
} else {
319
- Err ( de:: Error :: syntax ( "expected a struct" ) )
314
+ Err ( de:: Error :: invalid_value ( "expected a struct" ) )
320
315
}
321
316
}
322
317
}
@@ -331,7 +326,7 @@ impl<'a> Deserializer for SeqDecoder<'a> {
331
326
type Error = DecoderError ;
332
327
333
328
#[ inline]
334
- fn visit < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
329
+ fn deserialize < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
335
330
where V : Visitor ,
336
331
{
337
332
if self . len == 0 {
@@ -362,7 +357,7 @@ impl<'a> SeqVisitor for SeqDecoder<'a> {
362
357
if self . len == 0 {
363
358
Ok ( ( ) )
364
359
} else {
365
- Err ( de:: Error :: length_mismatch ( self . len ) )
360
+ Err ( de:: Error :: invalid_length ( self . len ) )
366
361
}
367
362
}
368
363
@@ -422,13 +417,13 @@ impl<'a> MapVisitor for MapDecoder<'a> {
422
417
impl Deserializer for UnitDecoder {
423
418
type Error = DecoderError ;
424
419
425
- fn visit < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
420
+ fn deserialize < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
426
421
where V : Visitor ,
427
422
{
428
423
visitor. visit_unit ( )
429
424
}
430
425
431
- fn visit_option < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
426
+ fn deserialize_option < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
432
427
where V : Visitor ,
433
428
{
434
429
visitor. visit_none ( )
@@ -447,7 +442,7 @@ impl<'a> Deserializer for MapDecoder<'a> {
447
442
type Error = DecoderError ;
448
443
449
444
#[ inline]
450
- fn visit < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
445
+ fn deserialize < V > ( & mut self , mut visitor : V ) -> DecoderResult < V :: Value >
451
446
where V : Visitor ,
452
447
{
453
448
visitor. visit_map ( self )
0 commit comments