From 39a793462a62fc22cd6c734ac1ff37ea282085b0 Mon Sep 17 00:00:00 2001 From: Wataru Otsubo Date: Sun, 2 Feb 2025 03:16:40 +0900 Subject: [PATCH] fix: fix mask type for multiple field register --- src/generator/codegen_register.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/generator/codegen_register.rs b/src/generator/codegen_register.rs index 7eb2ed2..225b881 100644 --- a/src/generator/codegen_register.rs +++ b/src/generator/codegen_register.rs @@ -415,10 +415,6 @@ fn generate_multiple_field( ) -> (TokenStream, TokenStream, TokenStream) { let num_multiple = multiple_params.multiple; let id_num_multiple = util::parse_to_literal(&num_multiple.to_string()).unwrap(); - let id_field_type = match single_field_type { - FieldType::RustType(ref single_field_type) => single_field_type.to_rust_type_token(), - FieldType::CustomValue(_) => todo!("HERE NEXT"), - }; let masks: Vec<_> = (0..multiple_params.multiple) .map(|x| x * multiple_params.offset) .map(|offset| single_mask_val << offset) @@ -426,7 +422,7 @@ fn generate_multiple_field( .collect(); debug_assert_eq!(masks.len(), num_multiple.try_into().unwrap()); let code_mask = quote! { - const #mask_name: [#id_field_type; #id_num_multiple] = [#(#masks),*]; + const #mask_name: [#base_type; #id_num_multiple] = [#(#masks),*]; }; let (code_getter, code_setter) = match single_field_type {