[−][src]Struct cashweb_secp256k1_sys::PublicKey
Library-internal representation of a Secp256k1 public key
Implementations
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 AsRef<[u8; 64]> for PublicKey
[src]
impl CPtr for PublicKey
[src]
type Target = c_uchar
pub fn as_c_ptr(&self) -> *const Self::Target
[src]
pub fn as_mut_c_ptr(&mut self) -> *mut Self::Target
[src]
impl Clone for PublicKey
[src]
impl Copy for PublicKey
[src]
impl Debug for PublicKey
[src]
impl Eq for PublicKey
[src]
impl Hash for PublicKey
[src]
pub fn hash<H: Hasher>(&self, state: &mut H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Index<Range<usize>> for PublicKey
[src]
type Output = [c_uchar]
The returned type after indexing.
pub fn index(&self, index: Range<usize>) -> &[c_uchar]
[src]
impl Index<RangeFrom<usize>> for PublicKey
[src]
type Output = [c_uchar]
The returned type after indexing.
pub fn index(&self, index: RangeFrom<usize>) -> &[c_uchar]
[src]
impl Index<RangeFull> for PublicKey
[src]
type Output = [c_uchar]
The returned type after indexing.
pub fn index(&self, _: RangeFull) -> &[c_uchar]
[src]
impl Index<RangeTo<usize>> for PublicKey
[src]
type Output = [c_uchar]
The returned type after indexing.
pub fn index(&self, index: RangeTo<usize>) -> &[c_uchar]
[src]
impl Index<usize> for PublicKey
[src]
type Output = c_uchar
The returned type after indexing.
pub fn index(&self, index: usize) -> &c_uchar
[src]
impl Ord for PublicKey
[src]
pub fn cmp(&self, other: &PublicKey) -> Ordering
[src]
#[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<PublicKey> for PublicKey
[src]
pub fn eq(&self, other: &PublicKey) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<PublicKey> for PublicKey
[src]
pub fn partial_cmp(&self, other: &PublicKey) -> Option<Ordering>
[src]
#[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 PublicKey
[src]
impl Send for PublicKey
[src]
impl Sync for PublicKey
[src]
impl Unpin for PublicKey
[src]
impl UnwindSafe for PublicKey
[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<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,