pub struct ChainWalk {
pub outcomes: Vec<Result<Outcome, ChainValidationError>>,
pub final_pcrs: Option<PcrsHex>,
pub final_image_digest: Option<String>,
pub tip_matches_row: bool,
}Expand description
Result of validate_chain.
Fields§
§outcomes: Vec<Result<Outcome, ChainValidationError>>Per-link outcome, same order as the input links.
final_pcrs: Option<PcrsHex>PCRs in force after the walk: the genesis boot’s values,
advanced by every verified promotion boot. None when the
chain has no usable genesis.
final_image_digest: Option<String>Image digest in force after the walk (same advancement rule).
tip_matches_row: boolWhether the walk’s final in-force state equals the enclave row
state supplied to validate_chain. false means the chain
does not explain what the row currently records (stale chain,
missing links, or row drift): treat the chain as NOT verified
even if every individual link validated.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChainWalk
impl RefUnwindSafe for ChainWalk
impl Send for ChainWalk
impl Sync for ChainWalk
impl Unpin for ChainWalk
impl UnsafeUnpin for ChainWalk
impl UnwindSafe for ChainWalk
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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