43
43
/// println!("{}", toml)
44
44
/// ```
45
45
#[ 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 >
47
47
where
48
- T : serde:: ser:: Serialize ,
48
+ T : serde:: ser:: Serialize + ? Sized ,
49
49
{
50
50
let mut output = String :: new ( ) ;
51
51
let serializer = Serializer :: new ( & mut output) ;
63
63
/// For greater customization, instead serialize to a
64
64
/// [`toml_edit::DocumentMut`](https://docs.rs/toml_edit/latest/toml_edit/struct.DocumentMut.html).
65
65
#[ 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 >
67
67
where
68
- T : serde:: ser:: Serialize ,
68
+ T : serde:: ser:: Serialize + ? Sized ,
69
69
{
70
70
let mut output = String :: new ( ) ;
71
71
let serializer = Serializer :: pretty ( & mut output) ;
@@ -301,9 +301,9 @@ impl<'d> serde::ser::Serializer for Serializer<'d> {
301
301
)
302
302
}
303
303
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 >
305
305
where
306
- T : serde:: ser:: Serialize ,
306
+ T : serde:: ser:: Serialize + ? Sized ,
307
307
{
308
308
write_document (
309
309
self . dst ,
@@ -345,13 +345,9 @@ impl<'d> serde::ser::Serializer for Serializer<'d> {
345
345
)
346
346
}
347
347
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 >
353
349
where
354
- T : serde:: ser:: Serialize ,
350
+ T : serde:: ser:: Serialize + ? Sized ,
355
351
{
356
352
write_document (
357
353
self . dst ,
@@ -360,15 +356,15 @@ impl<'d> serde::ser::Serializer for Serializer<'d> {
360
356
)
361
357
}
362
358
363
- fn serialize_newtype_variant < T : ? Sized > (
359
+ fn serialize_newtype_variant < T > (
364
360
self ,
365
361
name : & ' static str ,
366
362
variant_index : u32 ,
367
363
variant : & ' static str ,
368
364
value : & T ,
369
365
) -> Result < Self :: Ok , Self :: Error >
370
366
where
371
- T : serde:: ser:: Serialize ,
367
+ T : serde:: ser:: Serialize + ? Sized ,
372
368
{
373
369
write_document (
374
370
self . dst ,
@@ -617,9 +613,9 @@ impl<'d> serde::ser::Serializer for ValueSerializer<'d> {
617
613
)
618
614
}
619
615
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 >
621
617
where
622
- T : serde:: ser:: Serialize ,
618
+ T : serde:: ser:: Serialize + ? Sized ,
623
619
{
624
620
write_value (
625
621
self . dst ,
@@ -657,29 +653,25 @@ impl<'d> serde::ser::Serializer for ValueSerializer<'d> {
657
653
)
658
654
}
659
655
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 >
665
657
where
666
- T : serde:: ser:: Serialize ,
658
+ T : serde:: ser:: Serialize + ? Sized ,
667
659
{
668
660
write_value (
669
661
self . dst ,
670
662
toml_edit:: ser:: ValueSerializer :: new ( ) . serialize_newtype_struct ( name, v) ,
671
663
)
672
664
}
673
665
674
- fn serialize_newtype_variant < T : ? Sized > (
666
+ fn serialize_newtype_variant < T > (
675
667
self ,
676
668
name : & ' static str ,
677
669
variant_index : u32 ,
678
670
variant : & ' static str ,
679
671
value : & T ,
680
672
) -> Result < Self :: Ok , Self :: Error >
681
673
where
682
- T : serde:: ser:: Serialize ,
674
+ T : serde:: ser:: Serialize + ? Sized ,
683
675
{
684
676
write_value (
685
677
self . dst ,
@@ -785,9 +777,9 @@ mod internal {
785
777
type Ok = ( ) ;
786
778
type Error = Error ;
787
779
788
- fn serialize_element < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
780
+ fn serialize_element < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
789
781
where
790
- T : serde:: ser:: Serialize ,
782
+ T : serde:: ser:: Serialize + ? Sized ,
791
783
{
792
784
self . inner . serialize_element ( value) . map_err ( Error :: wrap)
793
785
}
@@ -801,9 +793,9 @@ mod internal {
801
793
type Ok = ( ) ;
802
794
type Error = Error ;
803
795
804
- fn serialize_element < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
796
+ fn serialize_element < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
805
797
where
806
- T : serde:: ser:: Serialize ,
798
+ T : serde:: ser:: Serialize + ? Sized ,
807
799
{
808
800
self . inner . serialize_element ( value) . map_err ( Error :: wrap)
809
801
}
@@ -817,9 +809,9 @@ mod internal {
817
809
type Ok = ( ) ;
818
810
type Error = Error ;
819
811
820
- fn serialize_field < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
812
+ fn serialize_field < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
821
813
where
822
- T : serde:: ser:: Serialize ,
814
+ T : serde:: ser:: Serialize + ? Sized ,
823
815
{
824
816
self . inner . serialize_field ( value) . map_err ( Error :: wrap)
825
817
}
@@ -833,9 +825,9 @@ mod internal {
833
825
type Ok = ( ) ;
834
826
type Error = Error ;
835
827
836
- fn serialize_field < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
828
+ fn serialize_field < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
837
829
where
838
- T : serde:: ser:: Serialize ,
830
+ T : serde:: ser:: Serialize + ? Sized ,
839
831
{
840
832
self . inner . serialize_field ( value) . map_err ( Error :: wrap)
841
833
}
@@ -869,16 +861,16 @@ mod internal {
869
861
type Ok = ( ) ;
870
862
type Error = Error ;
871
863
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 >
873
865
where
874
- T : serde:: ser:: Serialize ,
866
+ T : serde:: ser:: Serialize + ? Sized ,
875
867
{
876
868
self . inner . serialize_key ( input) . map_err ( Error :: wrap)
877
869
}
878
870
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 >
880
872
where
881
- T : serde:: ser:: Serialize ,
873
+ T : serde:: ser:: Serialize + ? Sized ,
882
874
{
883
875
self . inner . serialize_value ( value) . map_err ( Error :: wrap)
884
876
}
@@ -892,13 +884,9 @@ mod internal {
892
884
type Ok = ( ) ;
893
885
type Error = Error ;
894
886
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 >
900
888
where
901
- T : serde:: ser:: Serialize ,
889
+ T : serde:: ser:: Serialize + ? Sized ,
902
890
{
903
891
self . inner . serialize_field ( key, value) . map_err ( Error :: wrap)
904
892
}
@@ -954,9 +942,9 @@ mod internal {
954
942
type Ok = ( ) ;
955
943
type Error = Error ;
956
944
957
- fn serialize_element < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
945
+ fn serialize_element < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
958
946
where
959
- T : serde:: ser:: Serialize ,
947
+ T : serde:: ser:: Serialize + ? Sized ,
960
948
{
961
949
self . inner . serialize_element ( value) . map_err ( Error :: wrap)
962
950
}
@@ -970,9 +958,9 @@ mod internal {
970
958
type Ok = ( ) ;
971
959
type Error = Error ;
972
960
973
- fn serialize_element < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
961
+ fn serialize_element < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
974
962
where
975
- T : serde:: ser:: Serialize ,
963
+ T : serde:: ser:: Serialize + ? Sized ,
976
964
{
977
965
self . inner . serialize_element ( value) . map_err ( Error :: wrap)
978
966
}
@@ -986,9 +974,9 @@ mod internal {
986
974
type Ok = ( ) ;
987
975
type Error = Error ;
988
976
989
- fn serialize_field < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
977
+ fn serialize_field < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
990
978
where
991
- T : serde:: ser:: Serialize ,
979
+ T : serde:: ser:: Serialize + ? Sized ,
992
980
{
993
981
self . inner . serialize_field ( value) . map_err ( Error :: wrap)
994
982
}
@@ -1002,9 +990,9 @@ mod internal {
1002
990
type Ok = ( ) ;
1003
991
type Error = Error ;
1004
992
1005
- fn serialize_field < T : ? Sized > ( & mut self , value : & T ) -> Result < ( ) , Error >
993
+ fn serialize_field < T > ( & mut self , value : & T ) -> Result < ( ) , Error >
1006
994
where
1007
- T : serde:: ser:: Serialize ,
995
+ T : serde:: ser:: Serialize + ? Sized ,
1008
996
{
1009
997
self . inner . serialize_field ( value) . map_err ( Error :: wrap)
1010
998
}
@@ -1036,16 +1024,16 @@ mod internal {
1036
1024
type Ok = ( ) ;
1037
1025
type Error = Error ;
1038
1026
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 >
1040
1028
where
1041
- T : serde:: ser:: Serialize ,
1029
+ T : serde:: ser:: Serialize + ? Sized ,
1042
1030
{
1043
1031
self . inner . serialize_key ( input) . map_err ( Error :: wrap)
1044
1032
}
1045
1033
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 >
1047
1035
where
1048
- T : serde:: ser:: Serialize ,
1036
+ T : serde:: ser:: Serialize + ? Sized ,
1049
1037
{
1050
1038
self . inner . serialize_value ( value) . map_err ( Error :: wrap)
1051
1039
}
@@ -1059,13 +1047,9 @@ mod internal {
1059
1047
type Ok = ( ) ;
1060
1048
type Error = Error ;
1061
1049
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 >
1067
1051
where
1068
- T : serde:: ser:: Serialize ,
1052
+ T : serde:: ser:: Serialize + ? Sized ,
1069
1053
{
1070
1054
self . inner . serialize_field ( key, value) . map_err ( Error :: wrap)
1071
1055
}
0 commit comments