@@ -49,8 +49,9 @@ pub const EFH_POSITION: [Location; 6] = [
49
49
] ;
50
50
51
51
#[ repr( u8 ) ]
52
- #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy , serde:: Deserialize , serde:: Serialize ) ]
53
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
52
+ #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy ) ]
53
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
54
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
54
55
#[ non_exhaustive]
55
56
pub enum SpiReadMode {
56
57
Normal33_33Mhz = 0b000 , // up to 33.33 MHz
@@ -64,8 +65,9 @@ pub enum SpiReadMode {
64
65
}
65
66
66
67
#[ repr( u8 ) ]
67
- #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy , serde:: Deserialize , serde:: Serialize ) ]
68
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
68
+ #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy ) ]
69
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
70
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
69
71
#[ non_exhaustive]
70
72
pub enum SpiFastSpeedNew {
71
73
_66_66MHz = 0 ,
@@ -110,8 +112,9 @@ impl Setter<EfhBulldozerSpiMode> for EfhBulldozerSpiMode {
110
112
}
111
113
112
114
#[ repr( u8 ) ]
113
- #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy , serde:: Deserialize , serde:: Serialize ) ]
114
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
115
+ #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy ) ]
116
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
117
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
115
118
#[ non_exhaustive]
116
119
pub enum SpiNaplesMicronMode {
117
120
DummyCycle = 0x0a ,
@@ -163,8 +166,9 @@ impl Setter<EfhRomeSpiMode> for EfhRomeSpiMode {
163
166
}
164
167
165
168
#[ repr( u8 ) ]
166
- #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy , serde:: Deserialize , serde:: Serialize ) ]
167
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
169
+ #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy ) ]
170
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
171
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
168
172
#[ non_exhaustive]
169
173
pub enum SpiRomeMicronMode {
170
174
SupportMicron = 0x55 ,
@@ -243,8 +247,9 @@ impl Default for Efh {
243
247
}
244
248
245
249
#[ repr( i8 ) ]
246
- #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , EnumString , serde:: Deserialize , serde:: Serialize , strum_macros:: EnumIter ) ]
247
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
250
+ #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , EnumString , strum_macros:: EnumIter ) ]
251
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
252
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
248
253
pub enum ProcessorGeneration {
249
254
Naples = -1 ,
250
255
Rome = 0 ,
@@ -304,8 +309,9 @@ impl Efh {
304
309
}
305
310
}
306
311
307
- #[ derive( Debug , PartialEq , Eq , FromPrimitive , Clone , Copy , BitfieldSpecifier , serde:: Deserialize , serde:: Serialize ) ]
308
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
312
+ #[ derive( Debug , PartialEq , Eq , FromPrimitive , Clone , Copy , BitfieldSpecifier ) ]
313
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
314
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
309
315
pub enum AddressMode {
310
316
/// Only supported for images <= 16 MiB.
311
317
/// Right-justified in 4 GiB address space.
@@ -459,8 +465,8 @@ macro_rules! make_bitfield_serde {(
459
465
}
460
466
461
467
paste:: paste! {
462
- # [ derive( serde:: Deserialize , serde:: Serialize ) ]
463
- #[ cfg_attr( feature = "std " , derive( schemars:: JsonSchema ) ) ]
468
+ # [ cfg_attr ( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
469
+ #[ cfg_attr( feature = "schemars " , derive( schemars:: JsonSchema ) ) ]
464
470
//#[serde(remote = "" $StructName)]
465
471
pub ( crate ) struct [ <Serde $StructName>] {
466
472
$(
@@ -635,8 +641,9 @@ impl core::fmt::Debug for PspDirectoryHeader {
635
641
}
636
642
637
643
#[ repr( u8 ) ]
638
- #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier , serde:: Deserialize , serde:: Serialize ) ]
639
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
644
+ #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier ) ]
645
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
646
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
640
647
#[ bits = 8 ]
641
648
#[ non_exhaustive]
642
649
pub enum PspDirectoryEntryType {
@@ -727,8 +734,9 @@ impl DummyErrorChecks for PspDirectoryEntryType {
727
734
}
728
735
729
736
/// For 32 MiB SPI Flash, which half to map to MMIO 0xff00_0000.
730
- #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier , serde:: Deserialize , serde:: Serialize ) ]
731
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
737
+ #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier ) ]
738
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
739
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
732
740
#[ bits = 1 ]
733
741
pub enum PspSoftFuseChain32MiBSpiDecoding {
734
742
LowerHalf = 0 ,
@@ -738,8 +746,9 @@ pub enum PspSoftFuseChain32MiBSpiDecoding {
738
746
impl DummyErrorChecks for PspSoftFuseChain32MiBSpiDecoding {
739
747
}
740
748
741
- #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier , serde:: Deserialize , serde:: Serialize ) ]
742
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
749
+ #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier ) ]
750
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
751
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
743
752
#[ bits = 1 ]
744
753
pub enum PspSoftFuseChainPostCodeDecoding {
745
754
Lpc = 0 ,
@@ -785,8 +794,9 @@ impl Default for PspSoftFuseChain {
785
794
}
786
795
787
796
#[ repr( u8 ) ]
788
- #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier , serde:: Deserialize , serde:: Serialize ) ]
789
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
797
+ #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier ) ]
798
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
799
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
790
800
#[ bits = 2 ]
791
801
#[ non_exhaustive]
792
802
pub enum PspDirectoryRomId {
@@ -804,8 +814,9 @@ impl Default for PspDirectoryRomId {
804
814
}
805
815
806
816
#[ repr( u8 ) ]
807
- #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier , serde:: Deserialize , serde:: Serialize ) ]
808
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
817
+ #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier ) ]
818
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
819
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
809
820
#[ bits = 2 ]
810
821
#[ non_exhaustive]
811
822
pub enum BhdDirectoryRomId {
@@ -841,14 +852,15 @@ fn zero() -> u8 {
841
852
}
842
853
843
854
#[ doc( hidden) ]
844
- #[ derive( serde:: Serialize , serde:: Deserialize ) ]
845
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
855
+ #[ cfg( feature = "serde" ) ]
856
+ #[ derive( serde:: Deserialize , serde:: Serialize ) ]
857
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
846
858
pub struct CustomSerdePspDirectoryEntryAttrs {
847
- #[ serde( rename = "type" ) ]
859
+ #[ cfg_attr ( feature = " serde" , serde ( rename = "type" ) ) ]
848
860
pub type_ : PspDirectoryEntryType ,
849
- #[ serde( default = "zero" ) ]
861
+ #[ cfg_attr ( feature = " serde" , serde ( default = "zero" ) ) ]
850
862
pub sub_program : u8 ,
851
- #[ serde( default ) ]
863
+ #[ cfg_attr ( feature = " serde" , serde ( default ) ) ]
852
864
pub rom_id : PspDirectoryRomId ,
853
865
}
854
866
@@ -1042,8 +1054,9 @@ impl core::fmt::Debug for BhdDirectoryHeader {
1042
1054
}
1043
1055
1044
1056
#[ repr( u8 ) ]
1045
- #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier , serde:: Deserialize , serde:: Serialize ) ]
1046
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
1057
+ #[ derive( Debug , PartialEq , FromPrimitive , Clone , Copy , BitfieldSpecifier ) ]
1058
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
1059
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
1047
1060
#[ bits = 8 ]
1048
1061
#[ non_exhaustive]
1049
1062
pub enum BhdDirectoryEntryType {
@@ -1068,8 +1081,9 @@ pub enum BhdDirectoryEntryType {
1068
1081
impl DummyErrorChecks for BhdDirectoryEntryType {
1069
1082
}
1070
1083
1071
- #[ derive( Copy , Clone , Debug , FromPrimitive , BitfieldSpecifier , serde:: Deserialize , serde:: Serialize ) ]
1072
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
1084
+ #[ derive( Copy , Clone , Debug , FromPrimitive , BitfieldSpecifier ) ]
1085
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
1086
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
1073
1087
#[ bits = 8 ]
1074
1088
#[ non_exhaustive]
1075
1089
pub enum BhdDirectoryEntryRegionType {
@@ -1133,8 +1147,9 @@ fn sub_program_default() -> u8 {
1133
1147
}
1134
1148
1135
1149
#[ doc( hidden) ]
1136
- #[ derive( serde:: Serialize , serde:: Deserialize ) ]
1137
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
1150
+ #[ cfg( feature = "serde" ) ]
1151
+ #[ derive( serde:: Deserialize , serde:: Serialize ) ]
1152
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
1138
1153
pub struct CustomSerdeBhdDirectoryEntryAttrs {
1139
1154
#[ serde( rename = "type" ) ]
1140
1155
pub type_ : BhdDirectoryEntryType ,
@@ -1328,8 +1343,9 @@ impl core::fmt::Debug for BhdDirectoryEntry {
1328
1343
}
1329
1344
1330
1345
#[ repr( u32 ) ]
1331
- #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy , serde:: Deserialize , serde:: Serialize ) ]
1332
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
1346
+ #[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Clone , Copy ) ]
1347
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
1348
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
1333
1349
#[ non_exhaustive]
1334
1350
pub enum ComboDirectoryLookupMode {
1335
1351
BruteForce = 0 ,
@@ -1400,8 +1416,9 @@ impl ComboDirectoryHeader {
1400
1416
}
1401
1417
1402
1418
//#[repr(u8)]
1403
- #[ derive( Debug , PartialEq , Eq , Clone , Copy , serde:: Deserialize , serde:: Serialize , PartialOrd , Ord ) ]
1404
- #[ cfg_attr( feature = "std" , derive( schemars:: JsonSchema ) ) ]
1419
+ #[ derive( Debug , PartialEq , Eq , Clone , Copy , PartialOrd , Ord ) ]
1420
+ #[ cfg_attr( feature = "serde" , derive( serde:: Deserialize , serde:: Serialize ) ) ]
1421
+ #[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
1405
1422
#[ non_exhaustive]
1406
1423
pub enum ComboDirectoryEntryFilter {
1407
1424
PspId ( u32 ) , // = 0,
0 commit comments