File tree Expand file tree Collapse file tree 1 file changed +4
-11
lines changed Expand file tree Collapse file tree 1 file changed +4
-11
lines changed Original file line number Diff line number Diff line change @@ -1498,30 +1498,24 @@ fn add_from_variants_with_default(
1498
1498
desc : & str ,
1499
1499
reset_value : Option < u64 > ,
1500
1500
) {
1501
- let repr = if fty == "bool" {
1502
- quote ! ( )
1503
- } else {
1504
- quote ! { #[ repr( #fty) ] }
1505
- } ;
1506
-
1507
1501
let mut vars = TokenStream :: new ( ) ;
1508
- let mut casts = TokenStream :: new ( ) ;
1502
+ let mut arms = TokenStream :: new ( ) ;
1509
1503
for ( v, c) in variants. iter ( ) . chain ( std:: iter:: once ( default) ) . map ( |v| {
1510
1504
let desc = util:: escape_special_chars ( & util:: respace ( & format ! ( "{}: {}" , v. value, v. doc) ) ) ;
1511
1505
let pcv = & v. pc ;
1512
1506
let pcval = & util:: unsuffixed ( v. value ) ;
1513
1507
(
1514
1508
quote ! {
1515
1509
#[ doc = #desc]
1516
- #pcv,
1510
+ #pcv = #pcval ,
1517
1511
} ,
1518
1512
quote ! {
1519
1513
#pc:: #pcv => #pcval,
1520
1514
} ,
1521
1515
)
1522
1516
} ) {
1523
1517
vars. extend ( v) ;
1524
- casts . extend ( c) ;
1518
+ arms . extend ( c) ;
1525
1519
}
1526
1520
1527
1521
let desc = if let Some ( rv) = reset_value {
@@ -1533,15 +1527,14 @@ fn add_from_variants_with_default(
1533
1527
mod_items. extend ( quote ! {
1534
1528
#[ doc = #desc]
1535
1529
#[ derive( Clone , Copy , Debug , PartialEq ) ]
1536
- #repr
1537
1530
pub enum #pc {
1538
1531
#vars
1539
1532
}
1540
1533
impl From <#pc> for #fty {
1541
1534
#[ inline( always) ]
1542
1535
fn from( variant: #pc) -> Self {
1543
1536
match variant {
1544
- #casts
1537
+ #arms
1545
1538
}
1546
1539
}
1547
1540
}
You can’t perform that action at this time.
0 commit comments