aboutsummaryrefslogtreecommitdiff
path: root/src/structs/de.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/structs/de.rs')
-rw-r--r--src/structs/de.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/structs/de.rs b/src/structs/de.rs
index 9158d90..edd8011 100644
--- a/src/structs/de.rs
+++ b/src/structs/de.rs
@@ -62,6 +62,7 @@ impl<'a, 'de> EnumDeserializer<'a, 'de> {
62impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> { 62impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
63 type Error = ArchiveError<StructError>; 63 type Error = ArchiveError<StructError>;
64 64
65 #[inline]
65 fn deserialize_any<V>(self, _visitor: V) -> StructResult<V::Value> 66 fn deserialize_any<V>(self, _visitor: V) -> StructResult<V::Value>
66 where 67 where
67 V: de::Visitor<'de>, 68 V: de::Visitor<'de>,
@@ -154,6 +155,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
154 visitor.visit_f64(self.settings.byte_order.to_f64(bytes)) 155 visitor.visit_f64(self.settings.byte_order.to_f64(bytes))
155 } 156 }
156 157
158 #[inline]
157 fn deserialize_char<V>(self, _visitor: V) -> StructResult<V::Value> 159 fn deserialize_char<V>(self, _visitor: V) -> StructResult<V::Value>
158 where 160 where
159 V: de::Visitor<'de>, 161 V: de::Visitor<'de>,
@@ -161,6 +163,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
161 Err(StructError::DeserializationNotSupported { type_name: "char" }.into()) 163 Err(StructError::DeserializationNotSupported { type_name: "char" }.into())
162 } 164 }
163 165
166 #[inline]
164 fn deserialize_str<V>(self, _visitor: V) -> StructResult<V::Value> 167 fn deserialize_str<V>(self, _visitor: V) -> StructResult<V::Value>
165 where 168 where
166 V: de::Visitor<'de>, 169 V: de::Visitor<'de>,
@@ -168,6 +171,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
168 Err(StructError::DeserializationNotSupported { type_name: "str" }.into()) 171 Err(StructError::DeserializationNotSupported { type_name: "str" }.into())
169 } 172 }
170 173
174 #[inline]
171 fn deserialize_string<V>(self, _visitor: V) -> StructResult<V::Value> 175 fn deserialize_string<V>(self, _visitor: V) -> StructResult<V::Value>
172 where 176 where
173 V: de::Visitor<'de>, 177 V: de::Visitor<'de>,
@@ -178,6 +182,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
178 .into()) 182 .into())
179 } 183 }
180 184
185 #[inline]
181 fn deserialize_bytes<V>(self, _visitor: V) -> StructResult<V::Value> 186 fn deserialize_bytes<V>(self, _visitor: V) -> StructResult<V::Value>
182 where 187 where
183 V: de::Visitor<'de>, 188 V: de::Visitor<'de>,
@@ -185,6 +190,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
185 Err(StructError::DeserializationNotSupported { type_name: "bytes" }.into()) 190 Err(StructError::DeserializationNotSupported { type_name: "bytes" }.into())
186 } 191 }
187 192
193 #[inline]
188 fn deserialize_byte_buf<V>(self, _visitor: V) -> StructResult<V::Value> 194 fn deserialize_byte_buf<V>(self, _visitor: V) -> StructResult<V::Value>
189 where 195 where
190 V: de::Visitor<'de>, 196 V: de::Visitor<'de>,
@@ -192,6 +198,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
192 Err(StructError::DeserializationNotSupported { type_name: "bytes" }.into()) 198 Err(StructError::DeserializationNotSupported { type_name: "bytes" }.into())
193 } 199 }
194 200
201 #[inline]
195 fn deserialize_option<V>(self, _visitor: V) -> StructResult<V::Value> 202 fn deserialize_option<V>(self, _visitor: V) -> StructResult<V::Value>
196 where 203 where
197 V: de::Visitor<'de>, 204 V: de::Visitor<'de>,
@@ -202,6 +209,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
202 .into()) 209 .into())
203 } 210 }
204 211
212 #[inline]
205 fn deserialize_unit<V>(self, visitor: V) -> StructResult<V::Value> 213 fn deserialize_unit<V>(self, visitor: V) -> StructResult<V::Value>
206 where 214 where
207 V: de::Visitor<'de>, 215 V: de::Visitor<'de>,
@@ -209,6 +217,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
209 visitor.visit_unit() 217 visitor.visit_unit()
210 } 218 }
211 219
220 #[inline]
212 fn deserialize_unit_struct<V>(self, _name: &'static str, visitor: V) -> StructResult<V::Value> 221 fn deserialize_unit_struct<V>(self, _name: &'static str, visitor: V) -> StructResult<V::Value>
213 where 222 where
214 V: de::Visitor<'de>, 223 V: de::Visitor<'de>,
@@ -216,6 +225,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
216 self.deserialize_unit(visitor) 225 self.deserialize_unit(visitor)
217 } 226 }
218 227
228 #[inline]
219 fn deserialize_newtype_struct<V>( 229 fn deserialize_newtype_struct<V>(
220 self, 230 self,
221 _name: &'static str, 231 _name: &'static str,
@@ -227,6 +237,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
227 visitor.visit_newtype_struct(self) 237 visitor.visit_newtype_struct(self)
228 } 238 }
229 239
240 #[inline]
230 fn deserialize_seq<V>(self, _visitor: V) -> StructResult<V::Value> 241 fn deserialize_seq<V>(self, _visitor: V) -> StructResult<V::Value>
231 where 242 where
232 V: de::Visitor<'de>, 243 V: de::Visitor<'de>,
@@ -234,6 +245,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
234 Err(StructError::DeserializationNotSupported { type_name: "seq" }.into()) 245 Err(StructError::DeserializationNotSupported { type_name: "seq" }.into())
235 } 246 }
236 247
248 #[inline]
237 fn deserialize_tuple<V>(self, len: usize, visitor: V) -> StructResult<V::Value> 249 fn deserialize_tuple<V>(self, len: usize, visitor: V) -> StructResult<V::Value>
238 where 250 where
239 V: de::Visitor<'de>, 251 V: de::Visitor<'de>,
@@ -241,6 +253,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
241 visitor.visit_seq(SeqDeserializer::new(self, len)) 253 visitor.visit_seq(SeqDeserializer::new(self, len))
242 } 254 }
243 255
256 #[inline]
244 fn deserialize_tuple_struct<V>( 257 fn deserialize_tuple_struct<V>(
245 self, 258 self,
246 _name: &'static str, 259 _name: &'static str,
@@ -253,6 +266,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
253 self.deserialize_tuple(len, visitor) 266 self.deserialize_tuple(len, visitor)
254 } 267 }
255 268
269 #[inline]
256 fn deserialize_map<V>(self, _visitor: V) -> StructResult<V::Value> 270 fn deserialize_map<V>(self, _visitor: V) -> StructResult<V::Value>
257 where 271 where
258 V: de::Visitor<'de>, 272 V: de::Visitor<'de>,
@@ -260,6 +274,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
260 Err(StructError::DeserializationNotSupported { type_name: "map" }.into()) 274 Err(StructError::DeserializationNotSupported { type_name: "map" }.into())
261 } 275 }
262 276
277 #[inline]
263 fn deserialize_struct<V>( 278 fn deserialize_struct<V>(
264 self, 279 self,
265 _name: &'static str, 280 _name: &'static str,
@@ -272,6 +287,7 @@ impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> {
272 self.deserialize_tuple(fields.len(), visitor) 287 self.deserialize_tuple(fields.len(), visitor)
273 } 288 }
274 289
290 #[inline]
275 fn deserialize_enum<V>( 291 fn deserialize_enum<V>(
276 self, 292 self,
277 _name: &'static str, 293 _name: &'static str,
@@ -334,6 +350,7 @@ impl<'a, 'de> de::EnumAccess<'de> for EnumDeserializer<'a, 'de> {
334impl<'a, 'de> de::VariantAccess<'de> for EnumDeserializer<'a, 'de> { 350impl<'a, 'de> de::VariantAccess<'de> for EnumDeserializer<'a, 'de> {
335 type Error = ArchiveError<StructError>; 351 type Error = ArchiveError<StructError>;
336 352
353 #[inline]
337 fn unit_variant(self) -> Result<(), Self::Error> { 354 fn unit_variant(self) -> Result<(), Self::Error> {
338 Ok(()) 355 Ok(())
339 } 356 }