@@ -43,6 +43,7 @@ use std::io::SeekFrom;
4343use std:: io:: prelude:: * ;
4444use std:: num:: FromPrimitive ;
4545use std:: rc:: Rc ;
46+ use std:: fmt:: Debug ;
4647
4748use rbml:: reader;
4849use rbml:: writer:: Encoder ;
@@ -313,9 +314,11 @@ trait def_id_encoder_helpers {
313314 fn emit_def_id ( & mut self , did : ast:: DefId ) ;
314315}
315316
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+ {
317320 fn emit_def_id ( & mut self , did : ast:: DefId ) {
318- did. encode ( self ) . ok ( ) . unwrap ( )
321+ did. encode ( self ) . unwrap ( )
319322 }
320323}
321324
@@ -325,15 +328,18 @@ trait def_id_decoder_helpers {
325328 cdata : & cstore:: crate_metadata ) -> ast:: DefId ;
326329}
327330
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+ {
329334 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 ( ) ;
331336 did. tr ( dcx)
332337 }
333338
334339 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 ( ) ;
337343 decoder:: translate_def_id ( cdata, did)
338344 }
339345}
@@ -1784,7 +1790,7 @@ impl<'a, 'tcx> rbml_decoder_decoder_helpers<'tcx> for reader::Decoder<'a> {
17841790 fn read_closure_kind < ' b , ' c > ( & mut self , _dcx : & DecodeContext < ' b , ' c , ' tcx > )
17851791 -> ty:: ClosureKind
17861792 {
1787- Decodable :: decode ( self ) . ok ( ) . unwrap ( )
1793+ Decodable :: decode ( self ) . unwrap ( )
17881794 }
17891795
17901796 fn read_closure_ty < ' b , ' c > ( & mut self , dcx : & DecodeContext < ' b , ' c , ' tcx > )
0 commit comments