aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-07-26 15:45:34 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-07-26 15:45:34 +0200
commit3504cb3b35cc9f192c9ede447c187a567798ccc2 (patch)
treef8a82b781f869c28d27b81ce71dc9f6783e74470
parent91157065f8ade39013d7c8f63b5824f2c6eebfb1 (diff)
Revert "support multiple len_for annotations per struct"
This reverts commit 91157065f8ade39013d7c8f63b5824f2c6eebfb1.
-rw-r--r--src/lib.rs7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/lib.rs b/src/lib.rs
index bd4128a..3aa762b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2,7 +2,7 @@ use std::collections::HashMap;
use darling::{FromAttributes, FromMeta};
use proc_macro::TokenStream;
-use proc_macro2::{Ident, Punct, Spacing, Span, TokenStream as TokenStream2, TokenTree};
+use proc_macro2::{Ident, Span, TokenStream as TokenStream2};
use quote::quote;
use syn::{parse, ItemStruct};
@@ -167,7 +167,6 @@ pub fn derive_deserialize(item: TokenStream) -> TokenStream {
}
if len_for.contains_key(&field_name.to_string()) {
- out.extend([TokenTree::Punct(Punct::new('{', Spacing::Alone))].into_iter());
out.extend(
vec![quote!(
let r = &mut r.take(*len_for.get(#field_name_string).unwrap() as u64);
@@ -193,10 +192,6 @@ pub fn derive_deserialize(item: TokenStream) -> TokenStream {
);
}
- if len_for.contains_key(&field_name.to_string()) {
- out.extend([TokenTree::Punct(Punct::new('}', Spacing::Alone))].into_iter());
- }
-
out
});