File tree Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -827,8 +827,21 @@ where
827
827
type SerializeStruct = Impossible < ( ) , Error > ;
828
828
type SerializeStructVariant = Impossible < ( ) , Error > ;
829
829
830
- fn serialize_bool ( self , _value : bool ) -> Result < ( ) > {
831
- Err ( key_must_be_a_string ( ) )
830
+ fn serialize_bool ( self , value : bool ) -> Result < ( ) > {
831
+ tri ! ( self
832
+ . ser
833
+ . formatter
834
+ . begin_string( & mut self . ser. writer)
835
+ . map_err( Error :: io) ) ;
836
+ tri ! ( self
837
+ . ser
838
+ . formatter
839
+ . write_bool( & mut self . ser. writer, value)
840
+ . map_err( Error :: io) ) ;
841
+ self . ser
842
+ . formatter
843
+ . end_string ( & mut self . ser . writer )
844
+ . map_err ( Error :: io)
832
845
}
833
846
834
847
fn serialize_i8 ( self , value : i8 ) -> Result < ( ) > {
Original file line number Diff line number Diff line change @@ -483,8 +483,8 @@ impl serde::Serializer for MapKeySerializer {
483
483
value. serialize ( self )
484
484
}
485
485
486
- fn serialize_bool ( self , _value : bool ) -> Result < String > {
487
- Err ( key_must_be_a_string ( ) )
486
+ fn serialize_bool ( self , value : bool ) -> Result < String > {
487
+ Ok ( value . to_string ( ) )
488
488
}
489
489
490
490
fn serialize_i8 ( self , value : i8 ) -> Result < String > {
You can’t perform that action at this time.
0 commit comments