@@ -21,7 +21,6 @@ use serde::{Deserialize, Serialize};
2121/// This function requires the `std` feature of the `backtrace` crate to be 
2222/// enabled, and the `std` feature is enabled by default. 
2323#[ derive( Clone ) ]  
24- #[ cfg_attr( feature = "serialize-rustc" ,  derive( RustcDecodable ,  RustcEncodable ) ) ]  
2524#[ cfg_attr( feature = "serde" ,  derive( Deserialize ,  Serialize ) ) ]  
2625pub  struct  Backtrace  { 
2726    // Frames here are listed from top-to-bottom of the stack 
@@ -116,7 +115,6 @@ impl Frame {
116115/// This function requires the `std` feature of the `backtrace` crate to be 
117116/// enabled, and the `std` feature is enabled by default. 
118117#[ derive( Clone ) ]  
119- #[ cfg_attr( feature = "serialize-rustc" ,  derive( RustcDecodable ,  RustcEncodable ) ) ]  
120118#[ cfg_attr( feature = "serde" ,  derive( Deserialize ,  Serialize ) ) ]  
121119pub  struct  BacktraceSymbol  { 
122120    name :  Option < Vec < u8 > > , 
@@ -440,53 +438,6 @@ impl fmt::Debug for BacktraceSymbol {
440438    } 
441439} 
442440
443- #[ cfg( feature = "serialize-rustc" ) ]  
444- mod  rustc_serialize_impls { 
445-     use  super :: * ; 
446-     use  rustc_serialize:: { Decodable ,  Decoder ,  Encodable ,  Encoder } ; 
447- 
448-     #[ derive( RustcEncodable ,  RustcDecodable ) ]  
449-     struct  SerializedFrame  { 
450-         ip :  usize , 
451-         symbol_address :  usize , 
452-         module_base_address :  Option < usize > , 
453-         symbols :  Option < Vec < BacktraceSymbol > > , 
454-     } 
455- 
456-     impl  Decodable  for  BacktraceFrame  { 
457-         fn  decode < D > ( d :  & mut  D )  -> Result < Self ,  D :: Error > 
458-         where 
459-             D :  Decoder , 
460-         { 
461-             let  frame:  SerializedFrame  = SerializedFrame :: decode ( d) ?; 
462-             Ok ( BacktraceFrame  { 
463-                 frame :  Frame :: Deserialized  { 
464-                     ip :  frame. ip , 
465-                     symbol_address :  frame. symbol_address , 
466-                     module_base_address :  frame. module_base_address , 
467-                 } , 
468-                 symbols :  frame. symbols , 
469-             } ) 
470-         } 
471-     } 
472- 
473-     impl  Encodable  for  BacktraceFrame  { 
474-         fn  encode < E > ( & self ,  e :  & mut  E )  -> Result < ( ) ,  E :: Error > 
475-         where 
476-             E :  Encoder , 
477-         { 
478-             let  BacktraceFrame  {  frame,  symbols }  = self ; 
479-             SerializedFrame  { 
480-                 ip :  frame. ip ( )  as  usize , 
481-                 symbol_address :  frame. symbol_address ( )  as  usize , 
482-                 module_base_address :  frame. module_base_address ( ) . map ( |addr| addr as  usize ) , 
483-                 symbols :  symbols. clone ( ) , 
484-             } 
485-             . encode ( e) 
486-         } 
487-     } 
488- } 
489- 
490441#[ cfg( feature = "serde" ) ]  
491442mod  serde_impls { 
492443    use  super :: * ; 
0 commit comments