From 2ee16d7994adfa27965d0e79469c2bbd325cf268 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Sun, 8 Sep 2019 15:34:50 +0200 Subject: [PATCH] fix field index in proc derive --- lib/dnsbox-derive/src/dns_packet_data.rs | 1 + lib/dnsbox-derive/src/dns_text_data.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/dnsbox-derive/src/dns_packet_data.rs b/lib/dnsbox-derive/src/dns_packet_data.rs index dcd07cf..02754f4 100644 --- a/lib/dnsbox-derive/src/dns_packet_data.rs +++ b/lib/dnsbox-derive/src/dns_packet_data.rs @@ -54,6 +54,7 @@ fn derive_unnamed(s: &synstructure::Structure, fields: &syn::FieldsUnnamed) -> T let mut parse_fields = quote!{}; let mut serialize_fields = quote!{}; for field in 0..fields.unnamed.len() { + let field = syn::Index::from(field); parse_fields.extend(quote!{ DnsPacketData::deserialize(_data) .with_context(|e| format!("failed parsing field {}::{}: {}", stringify!(#name), #field, e))?, diff --git a/lib/dnsbox-derive/src/dns_text_data.rs b/lib/dnsbox-derive/src/dns_text_data.rs index dad620a..83f3b35 100644 --- a/lib/dnsbox-derive/src/dns_text_data.rs +++ b/lib/dnsbox-derive/src/dns_text_data.rs @@ -53,6 +53,7 @@ fn derive_unnamed(s: &synstructure::Structure, fields: &syn::FieldsUnnamed) -> T let mut parse_fields = quote!{}; let mut format_fields = quote!{}; for field in 0..fields.unnamed.len() { + let field = syn::Index::from(field); parse_fields.extend(quote!{ DnsTextData::dns_parse(_context, _data) .with_context(|e| format!("failed parsing field {}::{}: {}", stringify!(#name), #field, e))?,