Struct cashweb::secp256k1::cashweb_secp256k1_sys::Signature [−]
Library-internal representation of a Secp256k1 signature
Implementations
impl Signature
pub unsafe fn new() -> Signature
Creates an "uninitialized" FFI signature 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]) -> Signature
Create a new signature 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 signature
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 Signature
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 Signature
impl CPtr for Signature
type Target = u8
pub fn as_c_ptr(&self) -> *const <Signature as CPtr>::Target
pub fn as_mut_c_ptr(&mut self) -> *mut <Signature as CPtr>::Target
impl Clone for Signature
pub fn clone(&self) -> Signature
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for Signature
impl Debug for Signature
impl Eq for Signature
impl From<Signature> for Signature
[src]
Creates a new signature from a FFI signature
impl Index<Range<usize>> for Signature
type Output = [u8]
The returned type after indexing.
pub fn index(&self, index: Range<usize>) -> &[u8]ⓘ
impl Index<RangeFrom<usize>> for Signature
type Output = [u8]
The returned type after indexing.
pub fn index(&self, index: RangeFrom<usize>) -> &[u8]ⓘ
impl Index<RangeFull> for Signature
impl Index<RangeTo<usize>> for Signature
type Output = [u8]
The returned type after indexing.
pub fn index(&self, index: RangeTo<usize>) -> &[u8]ⓘ
impl Index<usize> for Signature
impl Ord for Signature
pub fn cmp(&self, other: &Signature) -> 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<Signature> for Signature
pub fn eq(&self, other: &Signature) -> bool
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl PartialOrd<Signature> for Signature
Auto Trait Implementations
impl RefUnwindSafe for Signature
[src]
impl Send for Signature
[src]
impl Sync for Signature
[src]
impl Unpin for Signature
[src]
impl UnwindSafe for Signature
[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>,