mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-06-13 10:11:01 +00:00
Remove double nesting of first_attempt
`expr` is of type serde_derive::fragment::Expr, which can be interpolated directly in any expression position. It does not need to be nested in another set of braces.
This commit is contained in:
@@ -1754,18 +1754,18 @@ fn deserialize_untagged_enum_after(
|
|||||||
// need to provide the error type.
|
// need to provide the error type.
|
||||||
let first_attempt = first_attempt.map(|expr| {
|
let first_attempt = first_attempt.map(|expr| {
|
||||||
quote! {
|
quote! {
|
||||||
if let _serde::__private::Result::<_, __D::Error>::Ok(__ok) = (|| {
|
if let _serde::__private::Result::<_, __D::Error>::Ok(__ok) = (|| #expr)() {
|
||||||
#expr
|
|
||||||
})() {
|
|
||||||
return _serde::__private::Ok(__ok);
|
return _serde::__private::Ok(__ok);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
quote_block! {
|
quote_block! {
|
||||||
let __content = <_serde::__private::de::Content as _serde::Deserialize>::deserialize(__deserializer)?;
|
let __content = <_serde::__private::de::Content as _serde::Deserialize>::deserialize(__deserializer)?;
|
||||||
let __deserializer = _serde::__private::de::ContentRefDeserializer::<__D::Error>::new(&__content);
|
let __deserializer = _serde::__private::de::ContentRefDeserializer::<__D::Error>::new(&__content);
|
||||||
|
|
||||||
#first_attempt
|
#first_attempt
|
||||||
|
|
||||||
#(
|
#(
|
||||||
if let _serde::__private::Ok(__ok) = #attempts {
|
if let _serde::__private::Ok(__ok) = #attempts {
|
||||||
return _serde::__private::Ok(__ok);
|
return _serde::__private::Ok(__ok);
|
||||||
|
|||||||
Reference in New Issue
Block a user