(self, visitor: V)
| 273 | } |
| 274 | |
| 275 | fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value> |
| 276 | where |
| 277 | V: de::Visitor<'de>, |
| 278 | { |
| 279 | match self.sequence_access(None) { |
| 280 | Ok(seq) => visitor.visit_seq(seq), |
| 281 | Err(e) => { |
| 282 | // we allow sets to be deserialized as sequences, so try that |
| 283 | if matches!(*e.inner, ErrorImpl::UnexpectedType(_)) { |
| 284 | if let Ok(set) = self.set_access() { |
| 285 | return visitor.visit_seq(set); |
| 286 | } |
| 287 | } |
| 288 | Err(e) |
| 289 | } |
| 290 | } |
| 291 | } |
| 292 | |
| 293 | fn deserialize_tuple<V>(self, len: usize, visitor: V) -> Result<V::Value> |
| 294 | where |
no test coverage detected