diff options
Diffstat (limited to 'src/structs/de.rs')
| -rw-r--r-- | src/structs/de.rs | 17 |
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> { | |||
| 62 | impl<'de> de::Deserializer<'de> for &mut ArchiveDeserializer<'de> { | 62 | impl<'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> { | |||
| 334 | impl<'a, 'de> de::VariantAccess<'de> for EnumDeserializer<'a, 'de> { | 350 | impl<'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 | } |
