@@ -2,7 +2,6 @@ use crate::svd::{
22 Access , BitRange , EnumeratedValues , Field , ModifiedWriteValues , ReadAction , Register ,
33 RegisterProperties , Usage , WriteConstraint ,
44} ;
5- use cast:: u64;
65use core:: u64;
76use log:: warn;
87use proc_macro2:: { Ident , Punct , Spacing , Span , TokenStream } ;
@@ -1006,9 +1005,9 @@ impl Variant {
10061005 // generate code for them
10071006 . filter ( |field| field. name . to_lowercase ( ) != "reserved" && field. is_default == None )
10081007 . map ( |ev| {
1009- let value = u64 ( ev . value . ok_or_else ( || {
1010- anyhow ! ( "EnumeratedValue {} has no `<value>` field" , ev . name )
1011- } ) ? ) ;
1008+ let value = ev
1009+ . value
1010+ . ok_or_else ( || anyhow ! ( "EnumeratedValue {} has no `<value>` field" , ev . name ) ) ? ;
10121011
10131012 let nksc = ev. name . to_sanitized_not_keyword_snake_case ( ) ;
10141013 let sc = util:: sanitize_keyword ( nksc. clone ( ) ) ;
@@ -1052,7 +1051,7 @@ fn add_with_no_variants(
10521051
10531052 mod_items. extend ( quote ! {
10541053 #[ doc = #desc]
1055- #[ derive( Clone , Copy , Debug , PartialEq ) ]
1054+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
10561055 pub struct #pc( #fty) ;
10571056 impl From <#pc> for #fty {
10581057 #[ inline( always) ]
@@ -1098,7 +1097,7 @@ fn add_from_variants(
10981097
10991098 mod_items. extend ( quote ! {
11001099 #[ doc = #desc]
1101- #[ derive( Clone , Copy , Debug , PartialEq ) ]
1100+ #[ derive( Clone , Copy , Debug , PartialEq , Eq ) ]
11021101 #repr
11031102 pub enum #pc {
11041103 #vars
0 commit comments