@@ -29,7 +29,7 @@ pub trait Sink: Sized {
29
29
value : & T ,
30
30
) -> Result < Self :: Ok , Error > ;
31
31
32
- fn unsupported ( self ) -> Error ;
32
+ fn unsupported ( self , type_str : & ' static str ) -> Error ;
33
33
}
34
34
35
35
impl < S : Sink > ser:: Serializer for PartSerializer < S > {
@@ -112,7 +112,7 @@ impl<S: Sink> ser::Serializer for PartSerializer<S> {
112
112
}
113
113
114
114
fn serialize_unit ( self ) -> Result < S :: Ok , Error > {
115
- Err ( self . sink . unsupported ( ) )
115
+ Err ( self . sink . unsupported ( "unit" ) )
116
116
}
117
117
118
118
fn serialize_unit_struct ( self , name : & ' static str ) -> Result < S :: Ok , Error > {
@@ -143,7 +143,7 @@ impl<S: Sink> ser::Serializer for PartSerializer<S> {
143
143
_variant : & ' static str ,
144
144
_value : & T ,
145
145
) -> Result < S :: Ok , Error > {
146
- Err ( self . sink . unsupported ( ) )
146
+ Err ( self . sink . unsupported ( "newtype variant" ) )
147
147
}
148
148
149
149
fn serialize_none ( self ) -> Result < S :: Ok , Error > {
@@ -161,22 +161,22 @@ impl<S: Sink> ser::Serializer for PartSerializer<S> {
161
161
self ,
162
162
_len : Option < usize > ,
163
163
) -> Result < Self :: SerializeSeq , Error > {
164
- Err ( self . sink . unsupported ( ) )
164
+ Err ( self . sink . unsupported ( "sequence" ) )
165
165
}
166
166
167
167
fn serialize_tuple (
168
168
self ,
169
169
_len : usize ,
170
170
) -> Result < Self :: SerializeTuple , Error > {
171
- Err ( self . sink . unsupported ( ) )
171
+ Err ( self . sink . unsupported ( "tuple" ) )
172
172
}
173
173
174
174
fn serialize_tuple_struct (
175
175
self ,
176
176
_name : & ' static str ,
177
177
_len : usize ,
178
178
) -> Result < Self :: SerializeTuple , Error > {
179
- Err ( self . sink . unsupported ( ) )
179
+ Err ( self . sink . unsupported ( "tuple struct" ) )
180
180
}
181
181
182
182
fn serialize_tuple_variant (
@@ -186,22 +186,22 @@ impl<S: Sink> ser::Serializer for PartSerializer<S> {
186
186
_variant : & ' static str ,
187
187
_len : usize ,
188
188
) -> Result < Self :: SerializeTupleVariant , Error > {
189
- Err ( self . sink . unsupported ( ) )
189
+ Err ( self . sink . unsupported ( "tuple variant" ) )
190
190
}
191
191
192
192
fn serialize_map (
193
193
self ,
194
194
_len : Option < usize > ,
195
195
) -> Result < Self :: SerializeMap , Error > {
196
- Err ( self . sink . unsupported ( ) )
196
+ Err ( self . sink . unsupported ( "map" ) )
197
197
}
198
198
199
199
fn serialize_struct (
200
200
self ,
201
201
_name : & ' static str ,
202
202
_len : usize ,
203
203
) -> Result < Self :: SerializeStruct , Error > {
204
- Err ( self . sink . unsupported ( ) )
204
+ Err ( self . sink . unsupported ( "struct" ) )
205
205
}
206
206
207
207
fn serialize_struct_variant (
@@ -211,7 +211,7 @@ impl<S: Sink> ser::Serializer for PartSerializer<S> {
211
211
_variant : & ' static str ,
212
212
_len : usize ,
213
213
) -> Result < Self :: SerializeStructVariant , Error > {
214
- Err ( self . sink . unsupported ( ) )
214
+ Err ( self . sink . unsupported ( "struct variant" ) )
215
215
}
216
216
}
217
217
0 commit comments