[−][src]Struct secp256k1_sys::XOnlyPublicKey
Methods
impl XOnlyPublicKey
[src]
pub fn as_ptr(&self) -> *const c_uchar
[src]
Converts the object to a raw pointer for FFI interfacing
pub fn as_mut_ptr(&mut self) -> *mut c_uchar
[src]
Converts the object to a mutable raw pointer for FFI interfacing
pub fn len(&self) -> usize
[src]
Returns the length of the object as an array
pub fn is_empty(&self) -> bool
[src]
Returns whether the object as an array is empty
impl XOnlyPublicKey
[src]
pub unsafe fn new() -> Self
[src]
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: [c_uchar; 64]) -> Self
[src]
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) -> [c_uchar; 64]
[src]
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.
Trait Implementations
impl CPtr for XOnlyPublicKey
[src]
type Target = c_uchar
fn as_c_ptr(&self) -> *const Self::Target
[src]
fn as_mut_c_ptr(&mut self) -> *mut Self::Target
[src]
impl AsRef<[u8; 64]> for XOnlyPublicKey
[src]
impl Ord for XOnlyPublicKey
[src]
fn cmp(&self, other: &XOnlyPublicKey) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl PartialOrd<XOnlyPublicKey> for XOnlyPublicKey
[src]
fn partial_cmp(&self, other: &XOnlyPublicKey) -> Option<Ordering>
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Clone for XOnlyPublicKey
[src]
fn clone(&self) -> XOnlyPublicKey
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<XOnlyPublicKey> for XOnlyPublicKey
[src]
fn eq(&self, other: &XOnlyPublicKey) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Eq for XOnlyPublicKey
[src]
impl Copy for XOnlyPublicKey
[src]
impl Debug for XOnlyPublicKey
[src]
impl Index<usize> for XOnlyPublicKey
[src]
type Output = c_uchar
The returned type after indexing.
fn index(&self, index: usize) -> &c_uchar
[src]
impl Index<Range<usize>> for XOnlyPublicKey
[src]
type Output = [c_uchar]
The returned type after indexing.
fn index(&self, index: Range<usize>) -> &[c_uchar]
[src]
impl Index<RangeTo<usize>> for XOnlyPublicKey
[src]
type Output = [c_uchar]
The returned type after indexing.
fn index(&self, index: RangeTo<usize>) -> &[c_uchar]
[src]
impl Index<RangeFrom<usize>> for XOnlyPublicKey
[src]
type Output = [c_uchar]
The returned type after indexing.
fn index(&self, index: RangeFrom<usize>) -> &[c_uchar]
[src]
impl Index<RangeFull> for XOnlyPublicKey
[src]
type Output = [c_uchar]
The returned type after indexing.
fn index(&self, _: RangeFull) -> &[c_uchar]
[src]
impl Hash for XOnlyPublicKey
[src]
Auto Trait Implementations
impl Unpin for XOnlyPublicKey
impl Sync for XOnlyPublicKey
impl Send for XOnlyPublicKey
impl UnwindSafe for XOnlyPublicKey
impl RefUnwindSafe for XOnlyPublicKey
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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.
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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,