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.
Sourcepub fn matches_tag(&self, tag: TpmSt) -> bool
pub fn matches_tag(&self, tag: TpmSt) -> bool
Returns true when the union payload is the variant selected
by tag.
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
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>,
Source§impl TpmUnmarshalTagged<TpmSt> for TpmuAttest
impl TpmUnmarshalTagged<TpmSt> for TpmuAttest
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