Add as_mut_ptr to PublicKey

This commit is contained in:
Jonas Nick 2019-04-16 18:48:24 +00:00
parent 8b4963588a
commit 91c43e7320
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>,