pub type Locked<T> = Protected<T, ReadWrite, Locked>;
Available on crate feature
nightly
only.Expand description
Locked, read-write, page-aligned memory region type alias
Aliased Type§
struct Locked<T> { /* private fields */ }
Trait Implementations§
source§impl<T: Zeroize + NewBytes + ResizableBytes + Lockable<T> + NewLocked<T>> Clone for Locked<T>
impl<T: Zeroize + NewBytes + ResizableBytes + Lockable<T> + NewLocked<T>> Clone for Locked<T>
source§impl<'de, const LENGTH: usize> Deserialize<'de> for Locked<HeapByteArray<LENGTH>>
impl<'de, const LENGTH: usize> Deserialize<'de> for Locked<HeapByteArray<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<A: Zeroize + MutBytes + AsMut<[u8]>, LM: LockMode> AsMut<[u8]> for Protected<A, ReadWrite, LM>
impl<A: Zeroize + MutBytes + AsMut<[u8]>, LM: LockMode> AsMut<[u8]> for Protected<A, ReadWrite, LM>
source§impl<const LENGTH: usize> AsMut<[u8; LENGTH]> for Protected<HeapByteArray<LENGTH>, ReadWrite, Locked>
impl<const LENGTH: usize> AsMut<[u8; LENGTH]> for Protected<HeapByteArray<LENGTH>, ReadWrite, Locked>
source§impl<A: Zeroize + Bytes + AsRef<[u8]>, LM: LockMode> AsRef<[u8]> for Protected<A, ReadWrite, LM>
impl<A: Zeroize + Bytes + AsRef<[u8]>, LM: LockMode> AsRef<[u8]> for Protected<A, ReadWrite, LM>
source§impl<const LENGTH: usize> ByteArray<LENGTH> for Protected<HeapByteArray<LENGTH>, ReadWrite, Locked>
impl<const LENGTH: usize> ByteArray<LENGTH> for Protected<HeapByteArray<LENGTH>, ReadWrite, Locked>
source§impl<A: Zeroize + NewBytes + Lockable<A> + NewLocked<A>> Default for Protected<A, ReadWrite, Locked>
impl<A: Zeroize + NewBytes + Lockable<A> + NewLocked<A>> Default for Protected<A, ReadWrite, Locked>
source§impl<const LENGTH: usize> MutByteArray<LENGTH> for Protected<HeapByteArray<LENGTH>, ReadWrite, Locked>
impl<const LENGTH: usize> MutByteArray<LENGTH> for Protected<HeapByteArray<LENGTH>, ReadWrite, Locked>
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<A: Zeroize + MutBytes, LM: LockMode> MutBytes for Protected<A, ReadWrite, LM>
impl<A: Zeroize + MutBytes, LM: LockMode> MutBytes for Protected<A, ReadWrite, LM>
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.