pub struct TcbEvaluationDataNumbers<V: VerificationType = Verified> { /* private fields */ }
Expand description
Implementation of the TcbEvaluationDataNumbers model https://api.portal.grustedservices.intel.com/content/documentation.html#pcs-tcb-eval-data-numbers-model-v1
Implementations§
Source§impl<V: VerificationType> TcbEvaluationDataNumbers<V>
impl<V: VerificationType> TcbEvaluationDataNumbers<V>
pub fn numbers(&self) -> Iter<'_, TcbEvalNumber>
Source§impl TcbEvaluationDataNumbers<Unverified>
impl TcbEvaluationDataNumbers<Unverified>
Sourcepub fn select_best(
input_dir: &str,
fmspc: &Fmspc,
tcb_components: &TcbComponents,
qesvn: u16,
) -> Result<TcbEvalNumber, Error>
pub fn select_best( input_dir: &str, fmspc: &Fmspc, tcb_components: &TcbComponents, qesvn: u16, ) -> Result<TcbEvalNumber, Error>
Given a particular TCB level, select the best available TCB eval number. That is the one that gives the most favorable TCB status, and the higher one if there’s a tie.
Trait Implementations§
Source§impl<V: Clone + VerificationType> Clone for TcbEvaluationDataNumbers<V>
impl<V: Clone + VerificationType> Clone for TcbEvaluationDataNumbers<V>
Source§fn clone(&self) -> TcbEvaluationDataNumbers<V>
fn clone(&self) -> TcbEvaluationDataNumbers<V>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<V: Debug + VerificationType> Debug for TcbEvaluationDataNumbers<V>
impl<V: Debug + VerificationType> Debug for TcbEvaluationDataNumbers<V>
Source§impl<'de> Deserialize<'de> for TcbEvaluationDataNumbers<Unverified>
impl<'de> Deserialize<'de> for TcbEvaluationDataNumbers<Unverified>
Source§fn deserialize<D>(
deserializer: D,
) -> Result<TcbEvaluationDataNumbers<Unverified>, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<TcbEvaluationDataNumbers<Unverified>, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<V> Freeze for TcbEvaluationDataNumbers<V>
impl<V> RefUnwindSafe for TcbEvaluationDataNumbers<V>where
V: RefUnwindSafe,
impl<V> Send for TcbEvaluationDataNumbers<V>where
V: Send,
impl<V> Sync for TcbEvaluationDataNumbers<V>where
V: Sync,
impl<V> Unpin for TcbEvaluationDataNumbers<V>where
V: Unpin,
impl<V> UnwindSafe for TcbEvaluationDataNumbers<V>where
V: UnwindSafe,
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