mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-11-01 16:01:08 +00:00
fix: don't check skipped variant with internal tag
This commit is contained in:
1 parent
f52d134c14
commit
983347484e
2 files changed
+35
-2
No files matched your search
@@ -267,8 +267,10 @@ fn check_internal_tag_field_name_conflict(cx: &Ctxt, cont: &Container) {
|
||||
match variant.style {
|
||||
Style::Struct => {
|
||||
for field in &variant.fields {
|
||||
let check_ser = !field.attrs.skip_serializing();
|
||||
let check_de = !field.attrs.skip_deserializing();
|
||||
let check_ser =
|
||||
!(field.attrs.skip_serializing() || variant.attrs.skip_serializing());
|
||||
let check_de =
|
||||
!(field.attrs.skip_deserializing() || variant.attrs.skip_deserializing());
|
||||
let name = field.attrs.name();
|
||||
let ser_name = name.serialize_name();
|
||||
|
||||
|
||||
Reference in new issue
Block a user