@@ -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 ;
@@ -298,9 +299,11 @@ trait def_id_encoder_helpers {
298
299
fn emit_def_id ( & mut self , did : ast:: DefId ) ;
299
300
}
300
301
301
- impl < S : serialize:: Encoder > def_id_encoder_helpers for S {
302
+ impl < S : serialize:: Encoder > def_id_encoder_helpers for S
303
+ where <S as serialize:: serialize:: Encoder >:: Error : Debug
304
+ {
302
305
fn emit_def_id ( & mut self , did : ast:: DefId ) {
303
- did. encode ( self ) . ok ( ) . unwrap ( )
306
+ did. encode ( self ) . unwrap ( )
304
307
}
305
308
}
306
309
@@ -310,15 +313,18 @@ trait def_id_decoder_helpers {
310
313
cdata : & cstore:: crate_metadata ) -> ast:: DefId ;
311
314
}
312
315
313
- impl < D : serialize:: Decoder > def_id_decoder_helpers for D {
316
+ impl < D : serialize:: Decoder > def_id_decoder_helpers for D
317
+ where <D as serialize:: serialize:: Decoder >:: Error : Debug
318
+ {
314
319
fn read_def_id ( & mut self , dcx : & DecodeContext ) -> ast:: DefId {
315
- let did: ast:: DefId = Decodable :: decode ( self ) . ok ( ) . unwrap ( ) ;
320
+ let did: ast:: DefId = Decodable :: decode ( self ) . unwrap ( ) ;
316
321
did. tr ( dcx)
317
322
}
318
323
319
324
fn read_def_id_nodcx ( & mut self ,
320
- cdata : & cstore:: crate_metadata ) -> ast:: DefId {
321
- let did: ast:: DefId = Decodable :: decode ( self ) . ok ( ) . unwrap ( ) ;
325
+ cdata : & cstore:: crate_metadata )
326
+ -> ast:: DefId {
327
+ let did: ast:: DefId = Decodable :: decode ( self ) . unwrap ( ) ;
322
328
decoder:: translate_def_id ( cdata, did)
323
329
}
324
330
}
@@ -1769,7 +1775,7 @@ impl<'a, 'tcx> rbml_decoder_decoder_helpers<'tcx> for reader::Decoder<'a> {
1769
1775
fn read_closure_kind < ' b , ' c > ( & mut self , _dcx : & DecodeContext < ' b , ' c , ' tcx > )
1770
1776
-> ty:: ClosureKind
1771
1777
{
1772
- Decodable :: decode ( self ) . ok ( ) . unwrap ( )
1778
+ Decodable :: decode ( self ) . unwrap ( )
1773
1779
}
1774
1780
1775
1781
fn read_closure_ty < ' b , ' c > ( & mut self , dcx : & DecodeContext < ' b , ' c , ' tcx > )
0 commit comments