@@ -46,6 +46,7 @@ pub use geometry::{Affine, Point, Rect, Size, Vec2};
46
46
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
47
47
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
48
48
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
49
+ #[ repr( u8 ) ]
49
50
pub enum Role {
50
51
Unknown ,
51
52
InlineTextBox ,
@@ -436,6 +437,7 @@ impl JsonSchema for Actions {
436
437
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
437
438
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
438
439
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
440
+ #[ repr( u8 ) ]
439
441
pub enum Orientation {
440
442
/// E.g. most toolbars and separators.
441
443
Horizontal ,
@@ -447,6 +449,7 @@ pub enum Orientation {
447
449
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
448
450
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
449
451
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
452
+ #[ repr( u8 ) ]
450
453
pub enum NameFrom {
451
454
/// E.g. [`aria-label`].
452
455
///
@@ -470,6 +473,7 @@ pub enum NameFrom {
470
473
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
471
474
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
472
475
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
476
+ #[ repr( u8 ) ]
473
477
pub enum DescriptionFrom {
474
478
AriaDescription ,
475
479
/// HTML-AAM 5.2.2
@@ -487,6 +491,7 @@ pub enum DescriptionFrom {
487
491
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
488
492
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
489
493
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
494
+ #[ repr( u8 ) ]
490
495
pub enum TextDirection {
491
496
LeftToRight ,
492
497
RightToLeft ,
@@ -502,6 +507,7 @@ pub enum TextDirection {
502
507
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
503
508
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
504
509
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
510
+ #[ repr( u8 ) ]
505
511
pub enum Invalid {
506
512
True ,
507
513
Grammar ,
@@ -512,6 +518,7 @@ pub enum Invalid {
512
518
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
513
519
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
514
520
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
521
+ #[ repr( u8 ) ]
515
522
pub enum CheckedState {
516
523
False ,
517
524
True ,
@@ -528,6 +535,7 @@ pub enum CheckedState {
528
535
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
529
536
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
530
537
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
538
+ #[ repr( u8 ) ]
531
539
pub enum DefaultActionVerb {
532
540
Click ,
533
541
Focus ,
@@ -548,6 +556,7 @@ pub enum DefaultActionVerb {
548
556
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
549
557
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
550
558
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
559
+ #[ repr( u8 ) ]
551
560
pub enum SortDirection {
552
561
Unsorted ,
553
562
Ascending ,
@@ -559,6 +568,7 @@ pub enum SortDirection {
559
568
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
560
569
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
561
570
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
571
+ #[ repr( u8 ) ]
562
572
pub enum AriaCurrent {
563
573
False ,
564
574
True ,
@@ -573,6 +583,7 @@ pub enum AriaCurrent {
573
583
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
574
584
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
575
585
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
586
+ #[ repr( u8 ) ]
576
587
pub enum Live {
577
588
Off ,
578
589
Polite ,
@@ -583,6 +594,7 @@ pub enum Live {
583
594
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
584
595
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
585
596
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
597
+ #[ repr( u8 ) ]
586
598
pub enum HasPopup {
587
599
True ,
588
600
Menu ,
@@ -596,6 +608,7 @@ pub enum HasPopup {
596
608
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
597
609
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
598
610
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
611
+ #[ repr( u8 ) ]
599
612
pub enum ListStyle {
600
613
Circle ,
601
614
Disc ,
@@ -610,6 +623,7 @@ pub enum ListStyle {
610
623
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
611
624
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
612
625
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
626
+ #[ repr( u8 ) ]
613
627
pub enum TextAlign {
614
628
Left ,
615
629
Right ,
@@ -621,6 +635,7 @@ pub enum TextAlign {
621
635
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
622
636
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
623
637
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
638
+ #[ repr( u8 ) ]
624
639
pub enum VerticalOffset {
625
640
Subscript ,
626
641
Superscript ,
@@ -630,6 +645,7 @@ pub enum VerticalOffset {
630
645
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
631
646
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
632
647
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
648
+ #[ repr( u8 ) ]
633
649
pub enum TextDecoration {
634
650
Solid ,
635
651
Dotted ,
@@ -646,6 +662,7 @@ pub type NodeIdContent = NonZeroU128;
646
662
#[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
647
663
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
648
664
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
665
+ #[ repr( transparent) ]
649
666
pub struct NodeId ( pub NodeIdContent ) ;
650
667
651
668
impl From < NonZeroU64 > for NodeId {
@@ -2369,6 +2386,7 @@ impl<T: FnOnce() -> TreeUpdate> From<T> for TreeUpdate {
2369
2386
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
2370
2387
#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
2371
2388
#[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
2389
+ #[ repr( C ) ]
2372
2390
pub enum ActionData {
2373
2391
CustomAction ( i32 ) ,
2374
2392
Value ( Box < str > ) ,
0 commit comments