pub struct EncryptedRegion {
pub region_id: u64,
pub ciphertext: Vec<u8>,
pub nonce: Vec<u8>,
pub key_id: u64,
pub plaintext_size: usize,
pub algorithm: EncryptionAlgorithm,
pub encrypted_at: Instant,
}Expand description
An encrypted memory region.
Fields§
§region_id: u64Unique region identifier
ciphertext: Vec<u8>Encrypted data (ciphertext + tag)
nonce: Vec<u8>Nonce/IV used for encryption
key_id: u64Key ID used for encryption
plaintext_size: usizeOriginal plaintext size
algorithm: EncryptionAlgorithmAlgorithm used
encrypted_at: InstantWhen the region was encrypted
Trait Implementations§
Source§impl Clone for EncryptedRegion
impl Clone for EncryptedRegion
Source§fn clone(&self) -> EncryptedRegion
fn clone(&self) -> EncryptedRegion
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for EncryptedRegion
impl RefUnwindSafe for EncryptedRegion
impl Send for EncryptedRegion
impl Sync for EncryptedRegion
impl Unpin for EncryptedRegion
impl UnwindSafe for EncryptedRegion
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.