pub struct DiskGenerationManifest {
pub schema: String,
pub volume_id: String,
pub device_id: String,
pub generation: u64,
pub layers: Vec<DiskLayerRef>,
pub head: String,
pub pause_generation: u64,
}Expand description
Immutable sealed disk generation.
Fields§
§schema: StringSchema identifier.
volume_id: StringLogical writable volume identity.
device_id: StringStable guest-visible block device whose bytes this generation captures.
generation: u64Monotonic immutable generation.
layers: Vec<DiskLayerRef>Complete oldest-first physical closure.
head: StringLayer identity of the sealed head.
pause_generation: u64VM-wide pause boundary at which the writable head was sealed.
Implementations§
Source§impl DiskGenerationManifest
impl DiskGenerationManifest
Sourcepub fn validate(&self) -> Result<(), SnapshotManifestError>
pub fn validate(&self) -> Result<(), SnapshotManifestError>
Validate the exact released disk generation contract.
Sourcepub fn to_canonical_bytes(&self) -> Result<Vec<u8>, SnapshotManifestError>
pub fn to_canonical_bytes(&self) -> Result<Vec<u8>, SnapshotManifestError>
Serialize using the bounded canonical checkpoint encoding.
Sourcepub fn from_bytes(
bytes: &[u8],
) -> Result<DiskGenerationManifest, SnapshotManifestError>
pub fn from_bytes( bytes: &[u8], ) -> Result<DiskGenerationManifest, SnapshotManifestError>
Parse one complete, canonical disk generation.
Sourcepub fn digest(&self) -> Result<ObjectId, SnapshotManifestError>
pub fn digest(&self) -> Result<ObjectId, SnapshotManifestError>
Compute the immutable SHA-256 identity of canonical bytes.
Trait Implementations§
Source§impl Clone for DiskGenerationManifest
impl Clone for DiskGenerationManifest
Source§fn clone(&self) -> DiskGenerationManifest
fn clone(&self) -> DiskGenerationManifest
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 DiskGenerationManifest
impl Debug for DiskGenerationManifest
Source§impl<'de> Deserialize<'de> for DiskGenerationManifest
impl<'de> Deserialize<'de> for DiskGenerationManifest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiskGenerationManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DiskGenerationManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DiskGenerationManifest
Source§impl PartialEq for DiskGenerationManifest
impl PartialEq for DiskGenerationManifest
Source§impl Serialize for DiskGenerationManifest
impl Serialize for DiskGenerationManifest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for DiskGenerationManifest
Auto Trait Implementations§
impl Freeze for DiskGenerationManifest
impl RefUnwindSafe for DiskGenerationManifest
impl Send for DiskGenerationManifest
impl Sync for DiskGenerationManifest
impl Unpin for DiskGenerationManifest
impl UnsafeUnpin for DiskGenerationManifest
impl UnwindSafe for DiskGenerationManifest
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