Touch up PR 2303

This commit is contained in:
David Tolnay 2022-10-21 01:02:46 -07:00
parent 6aed101630
commit 142dce0d3d
No known key found for this signature in database
GPG Key ID: F9BA143B95FF6D82

View File

@ -1263,14 +1263,15 @@ mod content {
match self.content {
Content::Unit => visitor.visit_unit(),
// As a special case, allow deserializing newtype variant containing unit. E.G:
// #[derive(Deserialize)]
// #[serde(tag = "result")]
// enum Response<T> {
// Success(T),
// }
// Allow deserializing newtype variant containing unit.
//
// 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(),
_ => Err(self.invalid_type(&visitor)),
}