mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-15 00:21:02 +00:00
Touch up PR 2303
This commit is contained in:
@@ -1263,14 +1263,15 @@ mod content {
|
|||||||
match self.content {
|
match self.content {
|
||||||
Content::Unit => visitor.visit_unit(),
|
Content::Unit => visitor.visit_unit(),
|
||||||
|
|
||||||
// As a special case, allow deserializing newtype variant containing unit. E.G:
|
// Allow deserializing newtype variant containing unit.
|
||||||
// #[derive(Deserialize)]
|
|
||||||
// #[serde(tag = "result")]
|
|
||||||
// enum Response<T> {
|
|
||||||
// Success(T),
|
|
||||||
// }
|
|
||||||
//
|
//
|
||||||
// We want {"result": "Success"} to deserialize into `Response<T>`.
|
// #[derive(Deserialize)]
|
||||||
|
// #[serde(tag = "result")]
|
||||||
|
// enum Response<T> {
|
||||||
|
// Success(T),
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// We want {"result":"Success"} to deserialize into Response<()>.
|
||||||
Content::Map(ref v) if v.is_empty() => visitor.visit_unit(),
|
Content::Map(ref v) if v.is_empty() => visitor.visit_unit(),
|
||||||
_ => Err(self.invalid_type(&visitor)),
|
_ => Err(self.invalid_type(&visitor)),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user