pub enum TpmuAttest {
Certify(TpmsCertifyInfo),
Creation(TpmsCreationInfo),
Quote(TpmsQuoteInfo),
CommandAudit(TpmsCommandAuditInfo),
SessionAudit(TpmsSessionAuditInfo),
Time(TpmsTimeAttestInfo),
Nv(TpmsNvCertifyInfo),
NvDigest(TpmsNvDigestCertifyInfo),
}Variants§
Certify(TpmsCertifyInfo)
Creation(TpmsCreationInfo)
Quote(TpmsQuoteInfo)
CommandAudit(TpmsCommandAuditInfo)
SessionAudit(TpmsSessionAuditInfo)
Time(TpmsTimeAttestInfo)
Nv(TpmsNvCertifyInfo)
NvDigest(TpmsNvDigestCertifyInfo)
Implementations§
Source§impl TpmuAttest
impl TpmuAttest
Sourcepub fn cast_tagged<'a>(
tag: TpmSt,
buf: &'a [u8],
) -> TpmResult<(TpmuAttestView<'a>, &'a [u8])>where
TpmsCertifyInfo: TpmField<'a>,
TpmsCreationInfo: TpmField<'a>,
TpmsQuoteInfo: TpmField<'a>,
TpmsCommandAuditInfo: TpmField<'a>,
TpmsSessionAuditInfo: TpmField<'a>,
TpmsTimeAttestInfo: TpmField<'a>,
TpmsNvCertifyInfo: TpmField<'a>,
TpmsNvDigestCertifyInfo: TpmField<'a>,
pub fn cast_tagged<'a>(
tag: TpmSt,
buf: &'a [u8],
) -> TpmResult<(TpmuAttestView<'a>, &'a [u8])>where
TpmsCertifyInfo: TpmField<'a>,
TpmsCreationInfo: TpmField<'a>,
TpmsQuoteInfo: TpmField<'a>,
TpmsCommandAuditInfo: TpmField<'a>,
TpmsSessionAuditInfo: TpmField<'a>,
TpmsTimeAttestInfo: TpmField<'a>,
TpmsNvCertifyInfo: TpmField<'a>,
TpmsNvDigestCertifyInfo: TpmField<'a>,
Casts a tag-selected union payload into a borrowed view.
§Errors
Returns Err(TpmError) when tag does not select a valid variant or
buf does not start with a valid selected payload.
Trait Implementations§
Source§impl Clone for TpmuAttest
impl Clone for TpmuAttest
Source§fn clone(&self) -> TpmuAttest
fn clone(&self) -> TpmuAttest
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 TpmuAttest
impl Debug for TpmuAttest
impl Eq for TpmuAttest
Source§impl PartialEq for TpmuAttest
impl PartialEq for TpmuAttest
Source§fn eq(&self, other: &TpmuAttest) -> bool
fn eq(&self, other: &TpmuAttest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TpmuAttest
Source§impl TpmMarshal for TpmuAttest
impl TpmMarshal for TpmuAttest
Source§impl TpmSized for TpmuAttest
impl TpmSized for TpmuAttest
Source§impl<'a> TpmTaggedField<'a, TpmSt> for TpmuAttestwhere
TpmsCertifyInfo: TpmField<'a>,
TpmsCreationInfo: TpmField<'a>,
TpmsQuoteInfo: TpmField<'a>,
TpmsCommandAuditInfo: TpmField<'a>,
TpmsSessionAuditInfo: TpmField<'a>,
TpmsTimeAttestInfo: TpmField<'a>,
TpmsNvCertifyInfo: TpmField<'a>,
TpmsNvDigestCertifyInfo: TpmField<'a>,
impl<'a> TpmTaggedField<'a, TpmSt> for TpmuAttestwhere
TpmsCertifyInfo: TpmField<'a>,
TpmsCreationInfo: TpmField<'a>,
TpmsQuoteInfo: TpmField<'a>,
TpmsCommandAuditInfo: TpmField<'a>,
TpmsSessionAuditInfo: TpmField<'a>,
TpmsTimeAttestInfo: TpmField<'a>,
TpmsNvCertifyInfo: TpmField<'a>,
TpmsNvDigestCertifyInfo: TpmField<'a>,
Auto Trait Implementations§
impl Freeze for TpmuAttest
impl RefUnwindSafe for TpmuAttest
impl Send for TpmuAttest
impl Sync for TpmuAttest
impl Unpin for TpmuAttest
impl UnsafeUnpin for TpmuAttest
impl UnwindSafe for TpmuAttest
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