[][src]Struct secp256k1_sys::PublicKey

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

Library-internal representation of a Secp256k1 public key

Methods

impl PublicKey[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 PublicKey[src]

pub unsafe fn new() -> Self[src]

Creates an "uninitialized" FFI 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 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 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 PublicKey[src]

type Target = c_uchar

impl AsRef<[u8; 64]> for PublicKey[src]

fn as_ref(&self) -> &[c_uchar; 64][src]

Gets a reference to the underlying array

impl Ord for PublicKey[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl PartialOrd<PublicKey> for PublicKey[src]

#[must_use] fn lt(&self, other: &Rhs) -> bool1.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) -> bool1.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) -> bool1.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) -> bool1.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 PublicKey[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<PublicKey> for PublicKey[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Eq for PublicKey[src]

impl Copy for PublicKey[src]

impl Debug for PublicKey[src]

impl Index<usize> for PublicKey[src]

type Output = c_uchar

The returned type after indexing.

impl Index<Range<usize>> for PublicKey[src]

type Output = [c_uchar]

The returned type after indexing.

impl Index<RangeTo<usize>> for PublicKey[src]

type Output = [c_uchar]

The returned type after indexing.

impl Index<RangeFrom<usize>> for PublicKey[src]

type Output = [c_uchar]

The returned type after indexing.

impl Index<RangeFull> for PublicKey[src]

type Output = [c_uchar]

The returned type after indexing.

impl Hash for PublicKey[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

Auto Trait Implementations

impl Unpin for PublicKey

impl Sync for PublicKey

impl Send for PublicKey

impl UnwindSafe for PublicKey

impl RefUnwindSafe for PublicKey

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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