@@ -57,22 +57,18 @@ impl<
5757 }
5858}
5959
60- impl <
61- T : PagableSerialize
62- + for < ' a > PagableDeserialize < ' a >
63- + PagableSerialize
64- + Send
65- + Sync
66- + std:: any:: Any ,
67- > PagableSerialize for std:: sync:: Arc < [ T ] >
60+ impl < T : for < ' a > PagableDeserialize < ' a > + PagableSerialize + Send + Sync + std:: any:: Any + ' static >
61+ PagableSerialize for triomphe:: Arc < T >
6862{
6963 fn pagable_serialize ( & self , serializer : & mut dyn PagableSerializer ) -> crate :: Result < ( ) > {
7064 serializer. serialize_arc ( self )
7165 }
7266}
7367
74- impl < ' de , T : PagableSerialize + for < ' a > PagableDeserialize < ' a > + Send + Sync + std:: any:: Any >
75- PagableDeserialize < ' de > for std:: sync:: Arc < [ T ] >
68+ impl <
69+ ' de ,
70+ T : for < ' a > PagableDeserialize < ' a > + PagableSerialize + Send + Sync + std:: any:: Any + ' static ,
71+ > PagableDeserialize < ' de > for triomphe:: Arc < T >
7672{
7773 fn pagable_deserialize < D : PagableDeserializer < ' de > + ?Sized > (
7874 deserializer : & mut D ,
@@ -81,22 +77,18 @@ impl<'de, T: PagableSerialize + for<'a> PagableDeserialize<'a> + Send + Sync + s
8177 }
8278}
8379
84- impl <
85- T : PagableSerialize
86- + for < ' a > PagableDeserialize < ' a >
87- + PagableSerialize
88- + Send
89- + Sync
90- + std:: any:: Any ,
91- > PagableSerialize for triomphe:: Arc < T >
80+ impl < T : for < ' a > PagableDeserialize < ' a > + PagableSerialize + Send + Sync + std:: any:: Any + ' static >
81+ PagableSerialize for triomphe:: Arc < [ T ] >
9282{
9383 fn pagable_serialize ( & self , serializer : & mut dyn PagableSerializer ) -> crate :: Result < ( ) > {
9484 serializer. serialize_arc ( self )
9585 }
9686}
9787
98- impl < ' de , T : PagableSerialize + for < ' a > PagableDeserialize < ' a > + Send + Sync + std:: any:: Any >
99- PagableDeserialize < ' de > for triomphe:: Arc < T >
88+ impl <
89+ ' de ,
90+ T : for < ' a > PagableDeserialize < ' a > + PagableSerialize + Send + Sync + std:: any:: Any + ' static ,
91+ > PagableDeserialize < ' de > for triomphe:: Arc < [ T ] >
10092{
10193 fn pagable_deserialize < D : PagableDeserializer < ' de > + ?Sized > (
10294 deserializer : & mut D ,
@@ -105,23 +97,13 @@ impl<'de, T: PagableSerialize + for<'a> PagableDeserialize<'a> + Send + Sync + s
10597 }
10698}
10799
108- impl <
109- T : PagableSerialize
110- + for < ' a > PagableDeserialize < ' a >
111- + PagableSerialize
112- + Send
113- + Sync
114- + std:: any:: Any ,
115- > PagableSerialize for triomphe:: Arc < [ T ] >
116- {
100+ impl PagableSerialize for triomphe:: Arc < str > {
117101 fn pagable_serialize ( & self , serializer : & mut dyn PagableSerializer ) -> crate :: Result < ( ) > {
118102 serializer. serialize_arc ( self )
119103 }
120104}
121105
122- impl < ' de , T : PagableSerialize + for < ' a > PagableDeserialize < ' a > + Send + Sync + std:: any:: Any >
123- PagableDeserialize < ' de > for triomphe:: Arc < [ T ] >
124- {
106+ impl < ' de > PagableDeserialize < ' de > for triomphe:: Arc < str > {
125107 fn pagable_deserialize < D : PagableDeserializer < ' de > + ?Sized > (
126108 deserializer : & mut D ,
127109 ) -> crate :: Result < Self > {
@@ -152,23 +134,6 @@ impl<
152134 }
153135}
154136
155- impl PagableSerialize for std:: sync:: Arc < str > {
156- fn pagable_serialize ( & self , serializer : & mut dyn PagableSerializer ) -> crate :: Result < ( ) > {
157- use serde:: Serialize ;
158- Ok ( self . serialize ( serializer. serde ( ) ) ?)
159- }
160- }
161-
162- impl < ' de > PagableDeserialize < ' de > for std:: sync:: Arc < str > {
163- fn pagable_deserialize < D : PagableDeserializer < ' de > + ?Sized > (
164- deserializer : & mut D ,
165- ) -> crate :: Result < Self > {
166- use serde:: Deserialize ;
167- let v = String :: deserialize ( deserializer. serde ( ) ) ?;
168- Ok ( v. into ( ) )
169- }
170- }
171-
172137#[ cfg( test) ]
173138mod tests {
174139 use std:: sync:: Arc ;
0 commit comments