mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-29 14:07:55 +00:00
Complete coverage of ContentRefDeserializer::deserialize_newtype_struct
This commit is contained in:
@@ -1938,10 +1938,17 @@ mod content {
|
||||
where
|
||||
V: Visitor<'de>,
|
||||
{
|
||||
// Covered by tests/test_enum_untagged.rs
|
||||
// newtype_struct
|
||||
match *self.content {
|
||||
Content::Newtype(ref v) => {
|
||||
visitor.visit_newtype_struct(ContentRefDeserializer::new(v))
|
||||
}
|
||||
// This case is necessary for formats which does not store marker of a newtype,
|
||||
// for example, JSON. When `deserialize_any` is requested from such formats, they will
|
||||
// report value without using `Visitor::visit_newtype_struct`, because they do not
|
||||
// known in which contexts this value will be used.
|
||||
// RON is example of format which preserve markers.
|
||||
_ => visitor.visit_newtype_struct(self),
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user