@@ -43,6 +43,7 @@ use std::io::SeekFrom;
43
43
use std:: io:: prelude:: * ;
44
44
use std:: num:: FromPrimitive ;
45
45
use std:: rc:: Rc ;
46
+ use std:: fmt:: Debug ;
46
47
47
48
use rbml:: reader;
48
49
use rbml:: writer:: Encoder ;
@@ -313,9 +314,11 @@ trait def_id_encoder_helpers {
313
314
fn emit_def_id ( & mut self , did : ast:: DefId ) ;
314
315
}
315
316
316
- impl < S : serialize:: Encoder > def_id_encoder_helpers for S {
317
+ impl < S : serialize:: Encoder > def_id_encoder_helpers for S
318
+ where <S as serialize:: serialize:: Encoder >:: Error : Debug
319
+ {
317
320
fn emit_def_id ( & mut self , did : ast:: DefId ) {
318
- did. encode ( self ) . ok ( ) . unwrap ( )
321
+ did. encode ( self ) . unwrap ( )
319
322
}
320
323
}
321
324
@@ -325,15 +328,18 @@ trait def_id_decoder_helpers {
325
328
cdata : & cstore:: crate_metadata ) -> ast:: DefId ;
326
329
}
327
330
328
- impl < D : serialize:: Decoder > def_id_decoder_helpers for D {
331
+ impl < D : serialize:: Decoder > def_id_decoder_helpers for D
332
+ where <D as serialize:: serialize:: Decoder >:: Error : Debug
333
+ {
329
334
fn read_def_id ( & mut self , dcx : & DecodeContext ) -> ast:: DefId {
330
- let did: ast:: DefId = Decodable :: decode ( self ) . ok ( ) . unwrap ( ) ;
335
+ let did: ast:: DefId = Decodable :: decode ( self ) . unwrap ( ) ;
331
336
did. tr ( dcx)
332
337
}
333
338
334
339
fn read_def_id_nodcx ( & mut self ,
335
- cdata : & cstore:: crate_metadata ) -> ast:: DefId {
336
- let did: ast:: DefId = Decodable :: decode ( self ) . ok ( ) . unwrap ( ) ;
340
+ cdata : & cstore:: crate_metadata )
341
+ -> ast:: DefId {
342
+ let did: ast:: DefId = Decodable :: decode ( self ) . unwrap ( ) ;
337
343
decoder:: translate_def_id ( cdata, did)
338
344
}
339
345
}
@@ -1784,7 +1790,7 @@ impl<'a, 'tcx> rbml_decoder_decoder_helpers<'tcx> for reader::Decoder<'a> {
1784
1790
fn read_closure_kind < ' b , ' c > ( & mut self , _dcx : & DecodeContext < ' b , ' c , ' tcx > )
1785
1791
-> ty:: ClosureKind
1786
1792
{
1787
- Decodable :: decode ( self ) . ok ( ) . unwrap ( )
1793
+ Decodable :: decode ( self ) . unwrap ( )
1788
1794
}
1789
1795
1790
1796
fn read_closure_ty < ' b , ' c > ( & mut self , dcx : & DecodeContext < ' b , ' c , ' tcx > )
0 commit comments