(
self,
_fields: &'static [&'static str],
visitor: V,
)
| 406 | } |
| 407 | |
| 408 | fn struct_variant<V: Visitor<'de>>( |
| 409 | self, |
| 410 | _fields: &'static [&'static str], |
| 411 | visitor: V, |
| 412 | ) -> Result<V::Value, Self::Error> { |
| 413 | match self.parser.scan()? { |
| 414 | Some(Token::OpenBrace) => { |
| 415 | self.parser.enter_container()?; |
| 416 | let result = visitor.visit_map(ScannerMapAccess { |
| 417 | parser: self.parser, |
| 418 | first: true, |
| 419 | }); |
| 420 | self.parser.exit_container(); |
| 421 | result |
| 422 | } |
| 423 | _ => Err(ParseError::custom_err( |
| 424 | "expected an object for struct variant".to_string(), |
| 425 | )), |
| 426 | } |
| 427 | } |
| 428 | } |
| 429 | |
| 430 | #[cfg(test)] |
nothing calls this directly
no test coverage detected