4343/// println!("{}", toml)
4444/// ```
4545#[ cfg( feature = "display" ) ]
46- pub fn to_string < T : ? Sized > ( value : & T ) -> Result < String , Error >
46+ pub fn to_string < T > ( value : & T ) -> Result < String , Error >
4747where
48- T : serde:: ser:: Serialize ,
48+ T : serde:: ser:: Serialize + ? Sized ,
4949{
5050 let mut output = String :: new ( ) ;
5151 let serializer = Serializer :: new ( & mut output) ;
6363/// For greater customization, instead serialize to a
6464/// [`toml_edit::DocumentMut`](https://docs.rs/toml_edit/latest/toml_edit/struct.DocumentMut.html).
6565#[ cfg( feature = "display" ) ]
66- pub fn to_string_pretty < T : ? Sized > ( value : & T ) -> Result < String , Error >
66+ pub fn to_string_pretty < T > ( value : & T ) -> Result < String , Error >
6767where
68- T : serde:: ser:: Serialize ,
68+ T : serde:: ser:: Serialize + ? Sized ,
6969{
7070 let mut output = String :: new ( ) ;
7171 let serializer = Serializer :: pretty ( & mut output) ;
@@ -301,9 +301,9 @@ impl<'d> serde::ser::Serializer for Serializer<'d> {
301301 )
302302 }
303303
304- fn serialize_some < T : ? Sized > ( self , v : & T ) -> Result < Self :: Ok , Self :: Error >
304+ fn serialize_some < T > ( self , v : & T ) -> Result < Self :: Ok , Self :: Error >
305305 where
306- T : serde:: ser:: Serialize ,
306+ T : serde:: ser:: Serialize + ? Sized ,
307307 {
308308 write_document (
309309 self . dst ,
@@ -345,13 +345,9 @@ impl<'d> serde::ser::Serializer for Serializer<'d> {
345345 )
346346 }
347347
348- fn serialize_newtype_struct < T : ?Sized > (
349- self ,
350- name : & ' static str ,
351- v : & T ,
352- ) -> Result < Self :: Ok , Self :: Error >
348+ fn serialize_newtype_struct < T > ( self , name : & ' static str , v : & T ) -> Result < Self :: Ok , Self :: Error >
353349 where
354- T : serde:: ser:: Serialize ,
350+ T : serde:: ser:: Serialize + ? Sized ,
355351 {
356352 write_document (
357353 self . dst ,
@@ -360,15 +356,15 @@ impl<'d> serde::ser::Serializer for Serializer<'d> {
360356 )
361357 }
362358
363- fn serialize_newtype_variant < T : ? Sized > (
359+ fn serialize_newtype_variant < T > (
364360 self ,
365361 name : & ' static str ,
366362 variant_index : u32 ,
367363 variant : & ' static str ,
368364 value : & T ,
369365 ) -> Result < Self :: Ok , Self :: Error >
370366 where
371- T : serde:: ser:: Serialize ,
367+ T : serde:: ser:: Serialize + ? Sized ,
372368 {
373369 write_document (
374370 self . dst ,
@@ -617,9 +613,9 @@ impl<'d> serde::ser::Serializer for ValueSerializer<'d> {
617613 )
618614 }
619615
620- fn serialize_some < T : ? Sized > ( self , v : & T ) -> Result < Self :: Ok , Self :: Error >
616+ fn serialize_some < T > ( self , v : & T ) -> Result < Self :: Ok , Self :: Error >
621617 where
622- T : serde:: ser:: Serialize ,
618+ T : serde:: ser:: Serialize + ? Sized ,
623619 {
624620 write_value (
625621 self . dst ,
@@ -657,29 +653,25 @@ impl<'d> serde::ser::Serializer for ValueSerializer<'d> {
657653 )
658654 }
659655
660- fn serialize_newtype_struct < T : ?Sized > (
661- self ,
662- name : & ' static str ,
663- v : & T ,
664- ) -> Result < Self :: Ok , Self :: Error >
656+ fn serialize_newtype_struct < T > ( self , name : & ' static str , v : & T ) -> Result < Self :: Ok , Self :: Error >
665657 where
666- T : serde:: ser:: Serialize ,
658+ T : serde:: ser:: Serialize + ? Sized ,
667659 {
668660 write_value (
669661 self . dst ,
670662 toml_edit:: ser:: ValueSerializer :: new ( ) . serialize_newtype_struct ( name, v) ,
671663 )
672664 }
673665
674- fn serialize_newtype_variant < T : ? Sized > (
666+ fn serialize_newtype_variant < T > (
675667 self ,
676668 name : & ' static str ,
677669 variant_index : u32 ,
678670 variant : & ' static str ,
679671 value : & T ,
680672 ) -> Result < Self :: Ok , Self :: Error >
681673 where
682- T : serde:: ser:: Serialize ,
674+ T : serde:: ser:: Serialize + ? Sized ,
683675 {
684676 write_value (
685677 self . dst ,
@@ -785,9 +777,9 @@ mod internal {
785777 type Ok = ( ) ;
786778 type Error = Error ;
787779
788- fn serialize_element < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
780+ fn serialize_element < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
789781 where
790- T : serde:: ser:: Serialize ,
782+ T : serde:: ser:: Serialize + ? Sized ,
791783 {
792784 self . inner . serialize_element ( value) . map_err ( Error :: wrap)
793785 }
@@ -801,9 +793,9 @@ mod internal {
801793 type Ok = ( ) ;
802794 type Error = Error ;
803795
804- fn serialize_element < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
796+ fn serialize_element < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
805797 where
806- T : serde:: ser:: Serialize ,
798+ T : serde:: ser:: Serialize + ? Sized ,
807799 {
808800 self . inner . serialize_element ( value) . map_err ( Error :: wrap)
809801 }
@@ -817,9 +809,9 @@ mod internal {
817809 type Ok = ( ) ;
818810 type Error = Error ;
819811
820- fn serialize_field < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
812+ fn serialize_field < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
821813 where
822- T : serde:: ser:: Serialize ,
814+ T : serde:: ser:: Serialize + ? Sized ,
823815 {
824816 self . inner . serialize_field ( value) . map_err ( Error :: wrap)
825817 }
@@ -833,9 +825,9 @@ mod internal {
833825 type Ok = ( ) ;
834826 type Error = Error ;
835827
836- fn serialize_field < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
828+ fn serialize_field < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
837829 where
838- T : serde:: ser:: Serialize ,
830+ T : serde:: ser:: Serialize + ? Sized ,
839831 {
840832 self . inner . serialize_field ( value) . map_err ( Error :: wrap)
841833 }
@@ -869,16 +861,16 @@ mod internal {
869861 type Ok = ( ) ;
870862 type Error = Error ;
871863
872- fn serialize_key < T : ? Sized > ( & mut self , input : & T ) -> Result < ( ) , Self :: Error >
864+ fn serialize_key < T > ( & mut self , input : & T ) -> Result < ( ) , Self :: Error >
873865 where
874- T : serde:: ser:: Serialize ,
866+ T : serde:: ser:: Serialize + ? Sized ,
875867 {
876868 self . inner . serialize_key ( input) . map_err ( Error :: wrap)
877869 }
878870
879- fn serialize_value < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Self :: Error >
871+ fn serialize_value < T > ( & mut self , value : & T ) -> Result < ( ) , Self :: Error >
880872 where
881- T : serde:: ser:: Serialize ,
873+ T : serde:: ser:: Serialize + ? Sized ,
882874 {
883875 self . inner . serialize_value ( value) . map_err ( Error :: wrap)
884876 }
@@ -892,13 +884,9 @@ mod internal {
892884 type Ok = ( ) ;
893885 type Error = Error ;
894886
895- fn serialize_field < T : ?Sized > (
896- & mut self ,
897- key : & ' static str ,
898- value : & T ,
899- ) -> Result < ( ) , Self :: Error >
887+ fn serialize_field < T > ( & mut self , key : & ' static str , value : & T ) -> Result < ( ) , Self :: Error >
900888 where
901- T : serde:: ser:: Serialize ,
889+ T : serde:: ser:: Serialize + ? Sized ,
902890 {
903891 self . inner . serialize_field ( key, value) . map_err ( Error :: wrap)
904892 }
@@ -954,9 +942,9 @@ mod internal {
954942 type Ok = ( ) ;
955943 type Error = Error ;
956944
957- fn serialize_element < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
945+ fn serialize_element < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
958946 where
959- T : serde:: ser:: Serialize ,
947+ T : serde:: ser:: Serialize + ? Sized ,
960948 {
961949 self . inner . serialize_element ( value) . map_err ( Error :: wrap)
962950 }
@@ -970,9 +958,9 @@ mod internal {
970958 type Ok = ( ) ;
971959 type Error = Error ;
972960
973- fn serialize_element < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
961+ fn serialize_element < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
974962 where
975- T : serde:: ser:: Serialize ,
963+ T : serde:: ser:: Serialize + ? Sized ,
976964 {
977965 self . inner . serialize_element ( value) . map_err ( Error :: wrap)
978966 }
@@ -986,9 +974,9 @@ mod internal {
986974 type Ok = ( ) ;
987975 type Error = Error ;
988976
989- fn serialize_field < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
977+ fn serialize_field < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
990978 where
991- T : serde:: ser:: Serialize ,
979+ T : serde:: ser:: Serialize + ? Sized ,
992980 {
993981 self . inner . serialize_field ( value) . map_err ( Error :: wrap)
994982 }
@@ -1002,9 +990,9 @@ mod internal {
1002990 type Ok = ( ) ;
1003991 type Error = Error ;
1004992
1005- fn serialize_field < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
993+ fn serialize_field < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
1006994 where
1007- T : serde:: ser:: Serialize ,
995+ T : serde:: ser:: Serialize + ? Sized ,
1008996 {
1009997 self . inner . serialize_field ( value) . map_err ( Error :: wrap)
1010998 }
@@ -1036,16 +1024,16 @@ mod internal {
10361024 type Ok = ( ) ;
10371025 type Error = Error ;
10381026
1039- fn serialize_key < T : ? Sized > ( & mut self , input : & T ) -> Result < ( ) , Self :: Error >
1027+ fn serialize_key < T > ( & mut self , input : & T ) -> Result < ( ) , Self :: Error >
10401028 where
1041- T : serde:: ser:: Serialize ,
1029+ T : serde:: ser:: Serialize + ? Sized ,
10421030 {
10431031 self . inner . serialize_key ( input) . map_err ( Error :: wrap)
10441032 }
10451033
1046- fn serialize_value < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Self :: Error >
1034+ fn serialize_value < T > ( & mut self , value : & T ) -> Result < ( ) , Self :: Error >
10471035 where
1048- T : serde:: ser:: Serialize ,
1036+ T : serde:: ser:: Serialize + ? Sized ,
10491037 {
10501038 self . inner . serialize_value ( value) . map_err ( Error :: wrap)
10511039 }
@@ -1059,13 +1047,9 @@ mod internal {
10591047 type Ok = ( ) ;
10601048 type Error = Error ;
10611049
1062- fn serialize_field < T : ?Sized > (
1063- & mut self ,
1064- key : & ' static str ,
1065- value : & T ,
1066- ) -> Result < ( ) , Self :: Error >
1050+ fn serialize_field < T > ( & mut self , key : & ' static str , value : & T ) -> Result < ( ) , Self :: Error >
10671051 where
1068- T : serde:: ser:: Serialize ,
1052+ T : serde:: ser:: Serialize + ? Sized ,
10691053 {
10701054 self . inner . serialize_field ( key, value) . map_err ( Error :: wrap)
10711055 }
0 commit comments