@@ -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 ;
@@ -298,9 +299,11 @@ trait def_id_encoder_helpers {
298299 fn emit_def_id ( & mut self , did : ast:: DefId ) ;
299300}
300301
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+ {
302305 fn emit_def_id ( & mut self , did : ast:: DefId ) {
303- did. encode ( self ) . ok ( ) . unwrap ( )
306+ did. encode ( self ) . unwrap ( )
304307 }
305308}
306309
@@ -310,15 +313,18 @@ trait def_id_decoder_helpers {
310313 cdata : & cstore:: crate_metadata ) -> ast:: DefId ;
311314}
312315
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+ {
314319 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 ( ) ;
316321 did. tr ( dcx)
317322 }
318323
319324 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 ( ) ;
322328 decoder:: translate_def_id ( cdata, did)
323329 }
324330}
@@ -1769,7 +1775,7 @@ impl<'a, 'tcx> rbml_decoder_decoder_helpers<'tcx> for reader::Decoder<'a> {
17691775 fn read_closure_kind < ' b , ' c > ( & mut self , _dcx : & DecodeContext < ' b , ' c , ' tcx > )
17701776 -> ty:: ClosureKind
17711777 {
1772- Decodable :: decode ( self ) . ok ( ) . unwrap ( )
1778+ Decodable :: decode ( self ) . unwrap ( )
17731779 }
17741780
17751781 fn read_closure_ty < ' b , ' c > ( & mut self , dcx : & DecodeContext < ' b , ' c , ' tcx > )
0 commit comments