mirror of
https://github.com/serde-rs/serde.git
synced 2025-10-02 15:25:38 +00:00
Merge pull request #1442 from tcr/master
Adds support for the default attr to tuple variants in enums.
This commit is contained in:
commit
65705e2091
@ -661,11 +661,18 @@ fn deserialize_seq(
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
let value = match *field.attrs.default() {
|
||||||
|
attr::Default::Default => quote!(_serde::export::Default::default()),
|
||||||
|
attr::Default::Path(ref path) => quote!(#path()),
|
||||||
|
attr::Default::None => quote!(
|
||||||
|
return _serde::export::Err(_serde::de::Error::invalid_length(#index_in_seq, &#expecting));
|
||||||
|
),
|
||||||
|
};
|
||||||
let assign = quote! {
|
let assign = quote! {
|
||||||
let #var = match #visit {
|
let #var = match #visit {
|
||||||
_serde::export::Some(__value) => __value,
|
_serde::export::Some(__value) => __value,
|
||||||
_serde::export::None => {
|
_serde::export::None => {
|
||||||
return _serde::export::Err(_serde::de::Error::invalid_length(#index_in_seq, &#expecting));
|
#value
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user