@@ -483,21 +483,16 @@ pub fn fields(
483
483
} ;
484
484
let value = if offset != 0 {
485
485
let offset = & util:: unsuffixed ( offset) ;
486
- quote ! {
487
- ( ( self . bits >> #offset) & #hexmask) #cast
488
- }
489
- } else if use_cast {
490
- quote ! {
491
- ( self . bits & #hexmask) #cast
492
- }
486
+ quote ! { ( self . bits >> #offset) }
487
+ } else {
488
+ quote ! { self . bits }
489
+ } ;
490
+ let value = if use_mask && use_cast {
491
+ quote ! { ( #value & #hexmask) #cast }
493
492
} else if use_mask {
494
- quote ! {
495
- self . bits & #hexmask
496
- }
493
+ quote ! { #value & #hexmask }
497
494
} else {
498
- quote ! {
499
- self . bits
500
- }
495
+ value
501
496
} ;
502
497
503
498
// get a brief description for this field
@@ -719,21 +714,16 @@ pub fn fields(
719
714
let sub_offset = offset + ( i as u64 ) * ( increment as u64 ) ;
720
715
let value = if sub_offset != 0 {
721
716
let sub_offset = & util:: unsuffixed ( sub_offset) ;
722
- quote ! {
723
- ( ( self . bits >> #sub_offset) & #hexmask) #cast
724
- }
725
- } else if use_cast {
726
- quote ! {
727
- ( self . bits & #hexmask) #cast
728
- }
717
+ quote ! { ( self . bits >> #sub_offset) }
718
+ } else {
719
+ quote ! { self . bits }
720
+ } ;
721
+ let value = if use_mask && use_cast {
722
+ quote ! { ( #value & #hexmask) #cast }
729
723
} else if use_mask {
730
- quote ! {
731
- self . bits & #hexmask
732
- }
724
+ quote ! { #value & #hexmask }
733
725
} else {
734
- quote ! {
735
- self . bits
736
- }
726
+ value
737
727
} ;
738
728
let name_snake_case_n = util:: replace_suffix ( & f. name , & suffix)
739
729
. to_snake_case_ident ( Span :: call_site ( ) ) ;
@@ -963,7 +953,7 @@ pub fn fields(
963
953
& description_with_bits ( description_raw, sub_offset, width) ,
964
954
& suffix,
965
955
) ;
966
- let sub_offset = util:: unsuffixed ( sub_offset as u64 ) ;
956
+ let sub_offset = util:: unsuffixed ( sub_offset) ;
967
957
968
958
w_impl_items. extend ( quote ! {
969
959
#[ doc = #doc]
@@ -976,7 +966,7 @@ pub fn fields(
976
966
}
977
967
} else {
978
968
let doc = description_with_bits ( description_raw, offset, width) ;
979
- let offset = util:: unsuffixed ( offset as u64 ) ;
969
+ let offset = util:: unsuffixed ( offset) ;
980
970
w_impl_items. extend ( quote ! {
981
971
#[ doc = #doc]
982
972
#inline
@@ -1037,7 +1027,7 @@ impl Variant {
1037
1027
. iter ( )
1038
1028
// filter out all reserved variants, as we should not
1039
1029
// generate code for them
1040
- . filter ( |field| field. name . to_lowercase ( ) != "reserved" && field. is_default == None )
1030
+ . filter ( |field| field. name . to_lowercase ( ) != "reserved" && field. is_default . is_none ( ) )
1041
1031
. map ( |ev| {
1042
1032
let value = ev
1043
1033
. value
0 commit comments