pub struct SecretKey(/* private fields */);
Expand description
A Secp256k1 secret key.
Implementations§
Source§impl SecretKey
impl SecretKey
Sourcepub fn from_bytes(sk: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
pub fn from_bytes(sk: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
Create a secret key from a byte slice, zeroing the slice on success. If the bytes do not constitute a valid Secp256k1 secret key, an error is returned.
Sourcepub fn from_der(der: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
pub fn from_der(der: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
Decode a DER-encoded Secp256k1 secret key in an ECPrivateKey structure as defined in RFC5915.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SecretKey
impl RefUnwindSafe for SecretKey
impl Send for SecretKey
impl Sync for SecretKey
impl Unpin for SecretKey
impl UnwindSafe for SecretKey
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more