Struct cashweb::secp256k1::cashweb_secp256k1_sys::XOnlyPublicKey[]

#[repr(C)]pub struct XOnlyPublicKey(_);

Implementations

impl XOnlyPublicKey

pub unsafe fn new() -> XOnlyPublicKey

Creates an "uninitialized" FFI x-only public key which is zeroed out

If you pass this to any FFI functions, except as an out-pointer, the result is likely to be an assertation failure and process termination.

pub unsafe fn from_array_unchecked(data: [u8; 64]) -> XOnlyPublicKey

Create a new x-only public key usable for the FFI interface from raw bytes

Does not check the validity of the underlying representation. If it is invalid the result may be assertation failures (and process aborts) from the underlying library. You should not use this method except with data that you obtained from the FFI interface of the same version of this library.

pub fn underlying_bytes(self) -> [u8; 64]

Returns the underlying FFI opaque representation of the x-only public key

You should not use this unless you really know what you are doing. It is essentially only useful for extending the FFI interface itself.

impl XOnlyPublicKey

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

Converts the object to a raw pointer for FFI interfacing

pub fn as_mut_ptr(&mut self) -> *mut u8

Converts the object to a mutable raw pointer for FFI interfacing

pub fn len(&self) -> usize

Returns the length of the object as an array

pub fn is_empty(&self) -> bool

Returns whether the object as an array is empty

Trait Implementations

impl AsRef<[u8; 64]> for XOnlyPublicKey

pub fn as_ref(&self) -> &[u8; 64]

Gets a reference to the underlying array

impl CPtr for XOnlyPublicKey

type Target = u8

impl Clone for XOnlyPublicKey

impl Copy for XOnlyPublicKey

impl Debug for XOnlyPublicKey

impl Eq for XOnlyPublicKey

impl From<XOnlyPublicKey> for PublicKey[src]

Creates a new Schnorr public key from a FFI x-only public key

impl Hash for XOnlyPublicKey

impl Index<Range<usize>> for XOnlyPublicKey

type Output = [u8]

The returned type after indexing.

impl Index<RangeFrom<usize>> for XOnlyPublicKey

type Output = [u8]

The returned type after indexing.

impl Index<RangeFull> for XOnlyPublicKey

type Output = [u8]

The returned type after indexing.

impl Index<RangeTo<usize>> for XOnlyPublicKey

type Output = [u8]

The returned type after indexing.

impl Index<usize> for XOnlyPublicKey

type Output = u8

The returned type after indexing.

impl Ord for XOnlyPublicKey

impl PartialEq<XOnlyPublicKey> for XOnlyPublicKey

impl PartialOrd<XOnlyPublicKey> for XOnlyPublicKey

Auto Trait Implementations

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<Q, K> Equivalent<K> for Q where
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized
[src]

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

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,