Struct cashweb::secp256k1::cashweb_secp256k1_sys::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
impl CPtr for XOnlyPublicKey
type Target = u8
pub fn as_c_ptr(&self) -> *const <XOnlyPublicKey as CPtr>::Target
pub fn as_mut_c_ptr(&mut self) -> *mut <XOnlyPublicKey as CPtr>::Target
impl Clone for XOnlyPublicKey
pub fn clone(&self) -> XOnlyPublicKey
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
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
pub fn from(pk: XOnlyPublicKey) -> PublicKey
[src]
impl Hash for XOnlyPublicKey
pub fn hash<H>(&self, state: &mut H) where
H: Hasher,
H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Index<Range<usize>> for XOnlyPublicKey
type Output = [u8]
The returned type after indexing.
pub fn index(&self, index: Range<usize>) -> &[u8]ⓘ
impl Index<RangeFrom<usize>> for XOnlyPublicKey
type Output = [u8]
The returned type after indexing.
pub fn index(&self, index: RangeFrom<usize>) -> &[u8]ⓘ
impl Index<RangeFull> for XOnlyPublicKey
impl Index<RangeTo<usize>> for XOnlyPublicKey
type Output = [u8]
The returned type after indexing.
pub fn index(&self, index: RangeTo<usize>) -> &[u8]ⓘ
impl Index<usize> for XOnlyPublicKey
impl Ord for XOnlyPublicKey
pub fn cmp(&self, other: &XOnlyPublicKey) -> Ordering
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<XOnlyPublicKey> for XOnlyPublicKey
pub fn eq(&self, other: &XOnlyPublicKey) -> bool
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<XOnlyPublicKey> for XOnlyPublicKey
pub fn partial_cmp(&self, other: &XOnlyPublicKey) -> Option<Ordering>
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for XOnlyPublicKey
[src]
impl Send for XOnlyPublicKey
[src]
impl Sync for XOnlyPublicKey
[src]
impl Unpin for XOnlyPublicKey
[src]
impl UnwindSafe for XOnlyPublicKey
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
[src]
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
pub fn equivalent(&self, key: &K) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,