@@ -1271,41 +1271,41 @@ impl BitXor for Parity {
1271
1271
}
1272
1272
}
1273
1273
1274
- /// The parity is serialized as `i32 ` - `0` for even, `1` for odd.
1274
+ /// The parity is serialized as `u8 ` - `0` for even, `1` for odd.
1275
1275
#[ cfg( feature = "serde" ) ]
1276
1276
#[ cfg_attr( docsrs, doc( cfg( feature = "serde" ) ) ) ]
1277
1277
impl :: serde:: Serialize for Parity {
1278
1278
fn serialize < S : :: serde:: Serializer > ( & self , s : S ) -> Result < S :: Ok , S :: Error > {
1279
- s. serialize_i32 ( self . to_i32 ( ) )
1279
+ s. serialize_u8 ( self . to_u8 ( ) )
1280
1280
}
1281
1281
}
1282
1282
1283
- /// The parity is deserialized as `i32 ` - `0` for even, `1` for odd.
1283
+ /// The parity is deserialized as `u8 ` - `0` for even, `1` for odd.
1284
1284
#[ cfg( feature = "serde" ) ]
1285
1285
#[ cfg_attr( docsrs, doc( cfg( feature = "serde" ) ) ) ]
1286
1286
impl < ' de > :: serde:: Deserialize < ' de > for Parity {
1287
1287
fn deserialize < D : :: serde:: Deserializer < ' de > > ( d : D ) -> Result < Self , D :: Error > {
1288
- struct I32Visitor ;
1288
+ struct Visitor ;
1289
1289
1290
- impl < ' de > :: serde:: de:: Visitor < ' de > for I32Visitor
1290
+ impl < ' de > :: serde:: de:: Visitor < ' de > for Visitor
1291
1291
{
1292
1292
type Value = Parity ;
1293
1293
1294
1294
fn expecting ( & self , formatter : & mut fmt:: Formatter ) -> fmt:: Result {
1295
- formatter. write_str ( "32 -bit integer with value 0 or 1" )
1295
+ formatter. write_str ( "8 -bit integer (byte) with value 0 or 1" )
1296
1296
}
1297
1297
1298
- fn visit_i32 < E > ( self , v : i32 ) -> Result < Self :: Value , E >
1298
+ fn visit_u8 < E > ( self , v : u8 ) -> Result < Self :: Value , E >
1299
1299
where E : :: serde:: de:: Error
1300
1300
{
1301
1301
use serde:: de:: Unexpected ;
1302
1302
1303
- Parity :: from_i32 ( v)
1304
- . map_err ( |_| E :: invalid_value ( Unexpected :: Signed ( v. into ( ) ) , & "0 or 1" ) )
1303
+ Parity :: from_u8 ( v)
1304
+ . map_err ( |_| E :: invalid_value ( Unexpected :: Unsigned ( v. into ( ) ) , & "0 or 1" ) )
1305
1305
}
1306
1306
}
1307
1307
1308
- d. deserialize_i32 ( I32Visitor )
1308
+ d. deserialize_u8 ( Visitor )
1309
1309
}
1310
1310
}
1311
1311
0 commit comments