@@ -401,10 +401,10 @@ impl<'de> serde::Deserialize<'de> for SecretKey {
401
401
"a hex string representing 32 byte SecretKey" ,
402
402
) )
403
403
} else {
404
- let visitor = super :: serde_util :: Tuple32Visitor :: new (
405
- "raw 32 bytes SecretKey" ,
406
- SecretKey :: from_slice ,
407
- ) ;
404
+ let visitor =
405
+ super :: serde_util :: Tuple32Visitor :: new ( "raw 32 bytes SecretKey" , |bytes| {
406
+ SecretKey :: from_byte_array ( & bytes )
407
+ } ) ;
408
408
d. deserialize_tuple ( constants:: SECRET_KEY_SIZE , visitor)
409
409
}
410
410
}
@@ -790,10 +790,10 @@ impl<'de> serde::Deserialize<'de> for PublicKey {
790
790
"an ASCII hex string representing a public key" ,
791
791
) )
792
792
} else {
793
- let visitor = super :: serde_util :: Tuple33Visitor :: new (
794
- "33 bytes compressed public key" ,
795
- PublicKey :: from_slice ,
796
- ) ;
793
+ let visitor =
794
+ super :: serde_util :: Tuple33Visitor :: new ( "33 bytes compressed public key" , |bytes| {
795
+ PublicKey :: from_byte_array_compressed ( & bytes )
796
+ } ) ;
797
797
d. deserialize_tuple ( constants:: PUBLIC_KEY_SIZE , visitor)
798
798
}
799
799
}
@@ -1117,7 +1117,7 @@ impl<'de> serde::Deserialize<'de> for Keypair {
1117
1117
let ctx = Secp256k1 :: signing_only ( ) ;
1118
1118
1119
1119
#[ allow( clippy:: needless_borrow) ]
1120
- Keypair :: from_seckey_slice ( & ctx, data)
1120
+ Keypair :: from_seckey_slice ( & ctx, & data)
1121
1121
} ) ;
1122
1122
d. deserialize_tuple ( constants:: SECRET_KEY_SIZE , visitor)
1123
1123
}
@@ -1597,7 +1597,7 @@ impl<'de> serde::Deserialize<'de> for XOnlyPublicKey {
1597
1597
} else {
1598
1598
let visitor = super :: serde_util:: Tuple32Visitor :: new (
1599
1599
"raw 32 bytes schnorr public key" ,
1600
- XOnlyPublicKey :: from_slice ,
1600
+ |bytes| XOnlyPublicKey :: from_byte_array ( & bytes ) ,
1601
1601
) ;
1602
1602
d. deserialize_tuple ( constants:: SCHNORR_PUBLIC_KEY_SIZE , visitor)
1603
1603
}
0 commit comments