1
2
Fork 0
mirror of https://github.com/mat-1/azalea.git synced 2025-08-02 06:16:04 +00:00
This commit is contained in:
mat 2025-04-04 09:23:28 -13:45
parent 7dcc86e266
commit 913d6ac8c5

View file

@ -175,15 +175,13 @@ fn read_named_fields(
}
fn read_unnamed_fields(unnamed: &Punctuated<Field, Comma>) -> Vec<proc_macro2::TokenStream> {
let read_fields = unnamed
unnamed
.iter()
.map(|f| {
let reader_call = get_reader_call(f);
quote! { #reader_call }
})
.collect::<Vec<_>>();
read_fields
.collect::<Vec<_>>()
}
fn get_reader_call(f: &Field) -> proc_macro2::TokenStream {
@ -210,7 +208,7 @@ fn get_reader_call(f: &Field) -> proc_macro2::TokenStream {
// do a different buf.write_* for each field depending on the type
// if it's a string, use buf.write_string
let reader_call = match field_type {
match field_type {
syn::Type::Path(_) | syn::Type::Array(_) => {
if is_variable_length {
quote! {
@ -231,7 +229,5 @@ fn get_reader_call(f: &Field) -> proc_macro2::TokenStream {
f.ident.clone(),
field_type.to_token_stream()
),
};
reader_call
}
}