fix: add explicit casting in single Ux field generation (Now, it atually passed compiling!)

This commit is contained in:
Wataru Otsubo 2025-02-02 16:58:02 +09:00
parent d2f9cd603f
commit cb67f9648b

View file

@ -297,7 +297,7 @@ fn generate_single_ux_field(
}; };
let code_setter = quote! { let code_setter = quote! {
pub fn #setter_name(&self, val: #field_type) -> Self { pub fn #setter_name(&self, val: #field_type) -> Self {
let update: #base_type = val & #mask_name; let update: #base_type = (val as #base_type) & #mask_name;
let mut inner = self.inner; let mut inner = self.inner;
inner &= !#mask_name; inner &= !#mask_name;
inner |= update; inner |= update;