pub struct MemoryManifest {
pub schema: String,
pub architecture: String,
pub guest_page_size: u64,
pub topology_generation: u64,
pub generation: u64,
pub capture_mode: MemoryCaptureMode,
pub pause_generation: u64,
pub extents: Vec<MemoryExtent>,
}Expand description
Complete logical memory generation.
Fields§
§schema: StringSchema identifier.
architecture: StringGuest architecture.
guest_page_size: u64Guest page size in bytes.
topology_generation: u64Runtime-local memory topology generation.
generation: u64Published memory content generation.
capture_mode: MemoryCaptureModeHow bytes for this generation were produced.
pause_generation: u64VM-wide pause boundary shared with execution and device state.
extents: Vec<MemoryExtent>Complete sorted logical content table.
Implementations§
Source§impl MemoryManifest
impl MemoryManifest
Sourcepub fn validate(&self) -> ImageResult<()>
pub fn validate(&self) -> ImageResult<()>
Validate structural and same-record invariants.
Sourcepub fn to_canonical_bytes(&self) -> ImageResult<Vec<u8>>
pub fn to_canonical_bytes(&self) -> ImageResult<Vec<u8>>
Serialize this manifest using the repository’s bounded RFC 8785 subset.
Sourcepub fn from_bytes(bytes: &[u8]) -> ImageResult<Self>
pub fn from_bytes(bytes: &[u8]) -> ImageResult<Self>
Parse and validate one complete canonical manifest.
Sourcepub fn digest(&self) -> ImageResult<ObjectId>
pub fn digest(&self) -> ImageResult<ObjectId>
Compute the immutable SHA-256 identity of canonical bytes.
Trait Implementations§
Source§impl Clone for MemoryManifest
impl Clone for MemoryManifest
Source§fn clone(&self) -> MemoryManifest
fn clone(&self) -> MemoryManifest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MemoryManifest
impl Debug for MemoryManifest
Source§impl<'de> Deserialize<'de> for MemoryManifest
impl<'de> Deserialize<'de> for MemoryManifest
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
impl Eq for MemoryManifest
Source§impl PartialEq for MemoryManifest
impl PartialEq for MemoryManifest
Source§impl Serialize for MemoryManifest
impl Serialize for MemoryManifest
impl StructuralPartialEq for MemoryManifest
Auto Trait Implementations§
impl Freeze for MemoryManifest
impl RefUnwindSafe for MemoryManifest
impl Send for MemoryManifest
impl Sync for MemoryManifest
impl Unpin for MemoryManifest
impl UnsafeUnpin for MemoryManifest
impl UnwindSafe for MemoryManifest
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