[][src]Struct btcpay::core::cryptography::KeyPair

pub struct KeyPair {
    pub public: PublicKey,
    // some fields omitted
}

Fields

public: PublicKey

Methods

impl KeyPair[src]

pub fn secret(&self) -> &SecretKey[src]

Methods from Deref<Target = PublicKey>

pub fn as_ptr(&self) -> *const PublicKey

Obtains a raw const pointer suitable for use with FFI functions

pub fn serialize(&self) -> [u8; 33]

Serialize the key as a byte-encoded pair of values. In compressed form the y-coordinate is represented by only a single bit, as x determines it up to one bit.

pub fn serialize_uncompressed(&self) -> [u8; 65]

Serialize the key as a byte-encoded pair of values, in uncompressed form

pub fn combine(&self, other: &PublicKey) -> Result<PublicKey, Error>

Adds a second key to this one, returning the sum. Returns an error if the result would be the point at infinity, i.e. we are adding this point to its own negation

Trait Implementations

impl Clone for KeyPair[src]

impl Debug for KeyPair[src]

impl Deref for KeyPair[src]

type Target = PublicKey

The resulting type after dereferencing.

impl From<(SecretKey, PublicKey)> for KeyPair[src]

impl From<SecretKey> for KeyPair[src]

Auto Trait Implementations

impl RefUnwindSafe for KeyPair

impl Send for KeyPair

impl Sync for KeyPair

impl Unpin for KeyPair

impl UnwindSafe for KeyPair

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.