Merge pull request #105 from jonasnick/pk_as_mut_ptr

Add as_mut_ptr to PublicKey
This commit is contained in:
Andrew Poelstra 2019-05-01 01:46:20 +00:00 committed by GitHub
commit 82565cb5a8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 1 deletions

View File

@ -213,12 +213,18 @@ impl<'de> ::serde::Deserialize<'de> for SecretKey {
}
impl PublicKey {
/// Obtains a raw pointer suitable for use with FFI functions
/// Obtains a raw const pointer suitable for use with FFI functions
#[inline]
pub fn as_ptr(&self) -> *const ffi::PublicKey {
&self.0 as *const _
}
/// Obtains a raw mutable pointer suitable for use with FFI functions
#[inline]
pub fn as_mut_ptr(&mut self) -> *mut ffi::PublicKey {
&mut self.0 as *mut _
}
/// Creates a new public key from a secret key.
#[inline]
pub fn from_secret_key<C: Signing>(secp: &Secp256k1<C>,