pub struct Secp256k1SecretKey(pub SigningKey);Expand description
A secp256k1 secret key.
Tuple Fields§
§0: SigningKeyImplementations§
Source§impl Secp256k1SecretKey
impl Secp256k1SecretKey
Sourcepub fn public(&self) -> Secp256k1PublicKey
pub fn public(&self) -> Secp256k1PublicKey
Returns a public key for the given secret key.
Sourcepub fn copy(&self) -> Self
pub fn copy(&self) -> Self
Copies the key pair, including the secret key.
The Clone and Copy traits are deliberately not implemented for Secp256k1SecretKey to prevent
accidental copies of secret keys.
Sourcepub fn generate_from<R: CryptoRng>(rng: &mut R) -> Self
pub fn generate_from<R: CryptoRng>(rng: &mut R) -> Self
Generates a new key pair from the given RNG. Use with care.
Trait Implementations§
Source§impl Debug for Secp256k1SecretKey
impl Debug for Secp256k1SecretKey
Source§impl<'de> Deserialize<'de> for Secp256k1SecretKey
impl<'de> Deserialize<'de> for Secp256k1SecretKey
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for Secp256k1SecretKey
impl PartialEq for Secp256k1SecretKey
Source§impl Serialize for Secp256k1SecretKey
impl Serialize for Secp256k1SecretKey
impl Eq for Secp256k1SecretKey
impl StructuralPartialEq for Secp256k1SecretKey
Auto Trait Implementations§
impl Freeze for Secp256k1SecretKey
impl RefUnwindSafe for Secp256k1SecretKey
impl Send for Secp256k1SecretKey
impl Sync for Secp256k1SecretKey
impl Unpin for Secp256k1SecretKey
impl UnwindSafe for Secp256k1SecretKey
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.