@@ -7218,14 +7218,69 @@ pub enum CcxSmtControl {
7218
7218
}
7219
7219
7220
7220
#[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Copy , Clone ) ]
7221
- #[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
7221
+ #[ cfg_attr( feature = "serde" , derive( Serialize ) ) ]
7222
7222
#[ cfg_attr( feature = "serde" , serde( deny_unknown_fields) ) ]
7223
7223
#[ cfg_attr( feature = "schemars" , derive( schemars:: JsonSchema ) ) ]
7224
7224
pub enum FchConsoleOutMode {
7225
7225
Disabled = 0 ,
7226
7226
Enabled = 1 ,
7227
7227
}
7228
7228
7229
+ #[ cfg( feature = "serde" ) ]
7230
+ impl < ' de > serde:: Deserialize < ' de > for FchConsoleOutMode {
7231
+ fn deserialize < D : serde:: Deserializer < ' de > > (
7232
+ deserializer : D ,
7233
+ ) -> std:: result:: Result < Self , D :: Error > {
7234
+ struct ModeVisitor ;
7235
+ impl < ' de > serde:: de:: Visitor < ' de > for ModeVisitor {
7236
+ type Value = FchConsoleOutMode ;
7237
+ fn expecting (
7238
+ & self ,
7239
+ formatter : & mut core:: fmt:: Formatter < ' _ > ,
7240
+ ) -> core:: fmt:: Result {
7241
+ formatter. write_str ( "'Disabled', 'Enabled', 0 or 1" )
7242
+ }
7243
+ fn visit_str < E : serde:: de:: Error > (
7244
+ self ,
7245
+ v : & str ,
7246
+ ) -> core:: result:: Result < Self :: Value , E > {
7247
+ match v {
7248
+ "Disabled" => Ok ( FchConsoleOutMode :: Disabled ) ,
7249
+ "Enabled" => Ok ( FchConsoleOutMode :: Enabled ) ,
7250
+ _ => Err ( serde:: de:: Error :: custom (
7251
+ "'Disabled', 'Enabled', 0 or 1 was expected" ,
7252
+ ) ) ,
7253
+ }
7254
+ }
7255
+ fn visit_i64 < E : serde:: de:: Error > (
7256
+ self ,
7257
+ value : i64 ,
7258
+ ) -> core:: result:: Result < Self :: Value , E > {
7259
+ match value {
7260
+ 0 => Ok ( FchConsoleOutMode :: Disabled ) ,
7261
+ 1 => Ok ( FchConsoleOutMode :: Enabled ) ,
7262
+ _ => Err ( serde:: de:: Error :: custom (
7263
+ "'Disabled', 'Enabled', 0 or 1 was expected" ,
7264
+ ) ) ,
7265
+ }
7266
+ }
7267
+ fn visit_u64 < E : serde:: de:: Error > (
7268
+ self ,
7269
+ value : u64 ,
7270
+ ) -> core:: result:: Result < Self :: Value , E > {
7271
+ match value {
7272
+ 0 => Ok ( FchConsoleOutMode :: Disabled ) ,
7273
+ 1 => Ok ( FchConsoleOutMode :: Enabled ) ,
7274
+ _ => Err ( serde:: de:: Error :: custom (
7275
+ "'Disabled', 'Enabled', 0 or 1 was expected" ,
7276
+ ) ) ,
7277
+ }
7278
+ }
7279
+ }
7280
+ deserializer. deserialize_any ( ModeVisitor )
7281
+ }
7282
+ }
7283
+
7229
7284
#[ derive( Debug , PartialEq , FromPrimitive , ToPrimitive , Copy , Clone ) ]
7230
7285
#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
7231
7286
#[ cfg_attr( feature = "serde" , serde( deny_unknown_fields) ) ]
0 commit comments