Skip to content

Commit c612130

Browse files
committed
Borrow secret key
`SecretKey` implements `Copy` and it is fine to take owneship of it; we have multiple methods called `from_secret_key` and they all borrow the secret key parameter. Favour consistency over perfection. Borrow secret key parameter as is done in other `from_secret_key` methods.
1 parent e4fb575 commit c612130

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/key.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -674,7 +674,7 @@ impl Ord for PublicKey {
674674
///
675675
/// let secp = Secp256k1::new();
676676
/// let (secret_key, public_key) = secp.generate_keypair(&mut rand::thread_rng());
677-
/// let key_pair = KeyPair::from_secret_key(&secp, secret_key);
677+
/// let key_pair = KeyPair::from_secret_key(&secp, &secret_key);
678678
/// # }
679679
/// ```
680680
/// [`Deserialize`]: serde::Deserialize
@@ -706,7 +706,7 @@ impl KeyPair {
706706
#[inline]
707707
pub fn from_secret_key<C: Signing>(
708708
secp: &Secp256k1<C>,
709-
sk: SecretKey,
709+
sk: &SecretKey,
710710
) -> KeyPair {
711711
unsafe {
712712
let mut kp = ffi::KeyPair::new();
@@ -1426,7 +1426,7 @@ pub mod serde_keypair {
14261426

14271427
Ok(KeyPair::from_secret_key(
14281428
&::SECP256K1,
1429-
secret_key,
1429+
&secret_key,
14301430
))
14311431
}
14321432
}

src/secret.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ impl KeyPair {
160160
///
161161
/// let secp = Secp256k1::new();
162162
/// let key = ONE_KEY;
163-
/// let key = KeyPair::from_secret_key(&secp, key);
163+
/// let key = KeyPair::from_secret_key(&secp, &key);
164164
/// // Here we explicitly display the secret value:
165165
/// assert_eq!(
166166
/// "0000000000000000000000000000000000000000000000000000000000000001",

0 commit comments

Comments
 (0)