pub type SecretKey = StackByteArray<CRYPTO_SIGN_SECRETKEYBYTES>;
Expand description
Stack-allocated secret key for message signing.
Aliased Type§
struct SecretKey(/* private fields */);
Implementations
source§impl<const LENGTH: usize> StackByteArray<LENGTH>
impl<const LENGTH: usize> StackByteArray<LENGTH>
sourcepub fn mlock(
self
) -> Result<Protected<HeapByteArray<LENGTH>, ReadWrite, Locked>, Error>
Available on crate feature nightly
only.
pub fn mlock( self ) -> Result<Protected<HeapByteArray<LENGTH>, ReadWrite, Locked>, Error>
nightly
only.Locks a StackByteArray, consuming it, and returning a Protected wrapper.
source§impl<const LENGTH: usize> StackByteArray<LENGTH>
impl<const LENGTH: usize> StackByteArray<LENGTH>
sourcepub fn mprotect_readonly(
self
) -> Result<Protected<HeapByteArray<LENGTH>, ReadOnly, Unlocked>, Error>
Available on crate feature nightly
only.
pub fn mprotect_readonly( self ) -> Result<Protected<HeapByteArray<LENGTH>, ReadOnly, Unlocked>, Error>
nightly
only.Returns a readonly protected StackByteArray.
Trait Implementations
source§impl<const LENGTH: usize> ByteArray<LENGTH> for StackByteArray<LENGTH>
impl<const LENGTH: usize> ByteArray<LENGTH> for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> Bytes for StackByteArray<LENGTH>
impl<const LENGTH: usize> Bytes for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> Clone for StackByteArray<LENGTH>
impl<const LENGTH: usize> Clone for StackByteArray<LENGTH>
source§fn clone(&self) -> StackByteArray<LENGTH>
fn clone(&self) -> StackByteArray<LENGTH>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<const LENGTH: usize> Debug for StackByteArray<LENGTH>
impl<const LENGTH: usize> Debug for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> Default for StackByteArray<LENGTH>
impl<const LENGTH: usize> Default for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> DerefMut for StackByteArray<LENGTH>
impl<const LENGTH: usize> DerefMut for StackByteArray<LENGTH>
source§impl<'de, const LENGTH: usize> Deserialize<'de> for StackByteArray<LENGTH>
impl<'de, const LENGTH: usize> Deserialize<'de> for StackByteArray<LENGTH>
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<const LENGTH: usize> Drop for StackByteArray<LENGTH>
impl<const LENGTH: usize> Drop for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> Index<RangeInclusive<usize>> for StackByteArray<LENGTH>
impl<const LENGTH: usize> Index<RangeInclusive<usize>> for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> Index<RangeToInclusive<usize>> for StackByteArray<LENGTH>
impl<const LENGTH: usize> Index<RangeToInclusive<usize>> for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> IndexMut<RangeInclusive<usize>> for StackByteArray<LENGTH>
impl<const LENGTH: usize> IndexMut<RangeInclusive<usize>> for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> IndexMut<RangeToInclusive<usize>> for StackByteArray<LENGTH>
impl<const LENGTH: usize> IndexMut<RangeToInclusive<usize>> for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> MutByteArray<LENGTH> for StackByteArray<LENGTH>
impl<const LENGTH: usize> MutByteArray<LENGTH> for StackByteArray<LENGTH>
source§fn as_mut_array(&mut self) -> &mut [u8; LENGTH]
fn as_mut_array(&mut self) -> &mut [u8; LENGTH]
Returns a mutable reference to the underlying fixed-length byte array.
source§impl<const LENGTH: usize> MutBytes for StackByteArray<LENGTH>
impl<const LENGTH: usize> MutBytes for StackByteArray<LENGTH>
source§fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
fn as_mut_slice(&mut self) -> &mut [u8] ⓘ
Returns a mutable slice to the underlying bytes.
source§fn copy_from_slice(&mut self, other: &[u8])
fn copy_from_slice(&mut self, other: &[u8])
Copies into the underlying slice from
other
. Panics if lengths do not
match.source§impl<const LENGTH: usize> NewByteArray<LENGTH> for StackByteArray<LENGTH>
impl<const LENGTH: usize> NewByteArray<LENGTH> for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> NewBytes for StackByteArray<LENGTH>
impl<const LENGTH: usize> NewBytes for StackByteArray<LENGTH>
source§impl<const LENGTH: usize> PartialEq for StackByteArray<LENGTH>
impl<const LENGTH: usize> PartialEq for StackByteArray<LENGTH>
source§fn eq(&self, other: &StackByteArray<LENGTH>) -> bool
fn eq(&self, other: &StackByteArray<LENGTH>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.