TpmParse

Trait TpmParse 

Source
pub trait TpmParse: Sized + TpmSized {
    // Required method
    fn parse(buf: &[u8]) -> TpmResult<(Self, &[u8])>;
}

Required Methods§

Source

fn parse(buf: &[u8]) -> TpmResult<(Self, &[u8])>

Parses an object from the given buffer.

Returns the parsed type and the remaining portion of the buffer.

§Errors

Returns Err(TpmError) on a parse failure.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TpmParse for i8

Source§

fn parse(buf: &[u8]) -> TpmResult<(Self, &[u8])>

Source§

impl TpmParse for i32

Source§

fn parse(buf: &[u8]) -> TpmResult<(Self, &[u8])>

Source§

impl TpmParse for u8

Source§

fn parse(buf: &[u8]) -> TpmResult<(Self, &[u8])>

Source§

impl TpmParse for u16

Source§

fn parse(buf: &[u8]) -> TpmResult<(Self, &[u8])>

Source§

impl TpmParse for u32

Source§

fn parse(buf: &[u8]) -> TpmResult<(Self, &[u8])>

Source§

impl TpmParse for u64

Source§

fn parse(buf: &[u8]) -> TpmResult<(Self, &[u8])>

Implementors§

Source§

impl TpmParse for TpmAlgId

Source§

impl TpmParse for TpmAt

Source§

impl TpmParse for TpmCap

Source§

impl TpmParse for TpmCc

Source§

impl TpmParse for TpmClockAdjust

Source§

impl TpmParse for TpmEccCurve

Source§

impl TpmParse for TpmEo

Source§

impl TpmParse for TpmHt

Source§

impl TpmParse for TpmPt

Source§

impl TpmParse for TpmRc

Source§

impl TpmParse for TpmRcBase

Source§

impl TpmParse for TpmRh

Source§

impl TpmParse for TpmSe

Source§

impl TpmParse for TpmSt

Source§

impl TpmParse for TpmSu

Source§

impl TpmParse for TpmiEccKeyExchange

Source§

impl TpmParse for Tpm2bAttest

Source§

impl TpmParse for Tpm2bCreationData

Source§

impl TpmParse for Tpm2bEccPoint

Source§

impl TpmParse for Tpm2bIdObject

Source§

impl TpmParse for Tpm2bNvPublic2

Source§

impl TpmParse for Tpm2bNvPublic

Source§

impl TpmParse for Tpm2bPublic

Source§

impl TpmParse for Tpm2bSensitive

Source§

impl TpmParse for Tpm2bSensitiveCreate

Source§

impl TpmParse for TpmaAlgorithm

Source§

impl TpmParse for TpmaCc

Source§

impl TpmParse for TpmaLocality

Source§

impl TpmParse for TpmaNv

Source§

impl TpmParse for TpmaNvExp

Source§

impl TpmParse for TpmaObject

Source§

impl TpmParse for TpmaSession

Source§

impl TpmParse for TpmiYesNo

Source§

impl TpmParse for TpmsAcOutput

Source§

impl TpmParse for TpmsAlgProperty

Source§

impl TpmParse for TpmsAlgorithmDetailEcc

Source§

impl TpmParse for TpmsAttest

Source§

impl TpmParse for TpmsAuthCommand

Source§

impl TpmParse for TpmsAuthResponse

Source§

impl TpmParse for TpmsCapabilityData

Source§

impl TpmParse for TpmsCertifyInfo

Source§

impl TpmParse for TpmsClockInfo

Source§

impl TpmParse for TpmsCommandAuditInfo

Source§

impl TpmParse for TpmsContext

Source§

impl TpmParse for TpmsCreationData

Source§

impl TpmParse for TpmsCreationInfo

Source§

impl TpmParse for TpmsEccParms

Source§

impl TpmParse for TpmsEccPoint

Source§

impl TpmParse for TpmsEmpty

Source§

impl TpmParse for TpmsIdObject

Source§

impl TpmParse for TpmsKeyedhashParms

Source§

impl TpmParse for TpmsNvCertifyInfo

Source§

impl TpmParse for TpmsNvDigestCertifyInfo

Source§

impl TpmParse for TpmsNvPublic

Source§

impl TpmParse for TpmsNvPublicExpAttr

Source§

impl TpmParse for TpmsPcrSelect

Source§

impl TpmParse for TpmsPcrSelection

Source§

impl TpmParse for TpmsQuoteInfo

Source§

impl TpmParse for TpmsRsaParms

Source§

impl TpmParse for TpmsSchemeHash

Source§

impl TpmParse for TpmsSchemeXor

Source§

impl TpmParse for TpmsSensitiveCreate

Source§

impl TpmParse for TpmsSessionAuditInfo

Source§

impl TpmParse for TpmsSignatureEcc

Source§

impl TpmParse for TpmsSignatureRsa

Source§

impl TpmParse for TpmsSymcipherParms

Source§

impl TpmParse for TpmsTaggedProperty

Source§

impl TpmParse for TpmsTimeAttestInfo

Source§

impl TpmParse for TpmsTimeInfo

Source§

impl TpmParse for TpmtEccScheme

Source§

impl TpmParse for TpmtHa

Source§

impl TpmParse for TpmtKdfScheme

Source§

impl TpmParse for TpmtKeyedhashScheme

Source§

impl TpmParse for TpmtNvPublic2

Source§

impl TpmParse for TpmtPublic

Source§

impl TpmParse for TpmtPublicParms

Source§

impl TpmParse for TpmtRsaDecrypt

Source§

impl TpmParse for TpmtRsaScheme

Source§

impl TpmParse for TpmtSensitive

Source§

impl TpmParse for TpmtSigScheme

Source§

impl TpmParse for TpmtSignature

Source§

impl TpmParse for TpmtSymDef

Source§

impl TpmParse for TpmtTkAuth

Source§

impl TpmParse for TpmtTkCreation

Source§

impl TpmParse for TpmtTkHashcheck

Source§

impl TpmParse for TpmtTkVerified

Source§

impl TpmParse for TpmHandle

Source§

impl<T: TpmParse + Copy, const CAPACITY: usize> TpmParse for TpmList<T, CAPACITY>

Source§

impl<const CAPACITY: usize> TpmParse for TpmBuffer<CAPACITY>