MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / try_from

Method try_from

cc-eventlog/src/tcg.rs:350–374  ·  view source on GitHub ↗
(value: TcgEvent)

Source from the content-addressed store, hash-verified

348 type Error = anyhow::Error;
349
350 fn try_from(value: TcgEvent) -> Result<Self> {
351 if value.digests.len() != 1 {
352 return Err(anyhow::anyhow!(
353 "expected 1 digest, got {}",
354 value.digests.len()
355 ));
356 }
357 let digest = value
358 .digests
359 .into_inner()
360 .into_iter()
361 .next()
362 .context("digest not found")?
363 .hash;
364 Ok(TdxEvent {
365 imr: value
366 .imr_index
367 .checked_sub(1)
368 .context("invalid IMR index: must be >= 1")?,
369 event_type: value.event_type,
370 digest,
371 event: Default::default(),
372 event_payload: value.event.into(),
373 })
374 }
375}

Callers

nothing calls this directly

Calls 4

nextMethod · 0.80
into_iterMethod · 0.80
into_innerMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected