#[non_exhaustive]pub enum VerificationResult {
Valid {
fingerprint: String,
status: TranscriptStatus,
dry_run: bool,
artifacts: Vec<ArtifactVerification>,
image: Option<ImageManifest>,
initrd: Option<InitrdMeasurements>,
tpm_nonce: Option<String>,
tpm_pcrs: BTreeMap<String, String>,
},
Invalid {
expected: String,
computed: String,
},
Incomplete {
status: TranscriptStatus,
events_count: usize,
},
}Expand description
Result of transcript verification.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Valid
Transcript is valid and fingerprint matches.
Fields
§
status: TranscriptStatusCompletion status recorded in the final event.
§
artifacts: Vec<ArtifactVerification>Artifact file verification results.
§
image: Option<ImageManifest>Build-time image manifest (from CeremonyStart).
§
initrd: Option<InitrdMeasurements>Boot-time initrd measurements (from CeremonyStart).
Invalid
Transcript has been tampered with.
Fields
Incomplete
Transcript is incomplete (no final fingerprint).
Fields
§
status: TranscriptStatusLast recorded status.
Trait Implementations§
Source§impl Debug for VerificationResult
impl Debug for VerificationResult
Auto Trait Implementations§
impl Freeze for VerificationResult
impl RefUnwindSafe for VerificationResult
impl Send for VerificationResult
impl Sync for VerificationResult
impl Unpin for VerificationResult
impl UnsafeUnpin for VerificationResult
impl UnwindSafe for VerificationResult
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