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
  • TpmErrorKind::Boundary if the buffer is too small to contain the object.
  • TpmErrorKind::InvalidDiscriminant if a value in the buffer is invalid for the target type.

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 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 TpmCap

Source§

impl TpmParse for TpmCc

Source§

impl TpmParse for TpmEccCurve

Source§

impl TpmParse for TpmRh

Source§

impl TpmParse for TpmSe

Source§

impl TpmParse for TpmSt

Source§

impl TpmParse for TpmSu

Source§

impl TpmParse for TpmRcBase

Source§

impl TpmParse for Tpm2bAttest

Source§

impl TpmParse for Tpm2bCreationData

Source§

impl TpmParse for Tpm2bEccPoint

Source§

impl TpmParse for Tpm2bIdObject

Source§

impl TpmParse for Tpm2bNvPublic

Source§

impl TpmParse for Tpm2bPublic

Source§

impl TpmParse for Tpm2bSensitive

Source§

impl TpmParse for Tpm2bSensitiveCreate

Source§

impl TpmParse for TpmiYesNo

Source§

impl TpmParse for TpmRc

Source§

impl TpmParse for TpmaAlgorithm

Source§

impl TpmParse for TpmaLocality

Source§

impl TpmParse for TpmaNv

Source§

impl TpmParse for TpmaObject

Source§

impl TpmParse for TpmaSession

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 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 TpmsPcrSelection

Source§

impl TpmParse for TpmsQuoteInfo

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 TpmsTimeAttestInfo

Source§

impl TpmParse for TpmsTimeInfo

Source§

impl TpmParse for TpmtHa

Source§

impl TpmParse for TpmtKdfScheme

Source§

impl TpmParse for TpmtPublic

Source§

impl TpmParse for TpmtRsaDecrypt

Source§

impl TpmParse for TpmtScheme

Source§

impl TpmParse for TpmtSensitive

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 TpmPcrAllocateCommand

Source§

impl TpmParse for TpmPcrAllocateResponse

Source§

impl TpmParse for TpmPcrEventCommand

Source§

impl TpmParse for TpmPcrEventResponse

Source§

impl TpmParse for TpmPcrExtendCommand

Source§

impl TpmParse for TpmPcrExtendResponse

Source§

impl TpmParse for TpmPcrReadCommand

Source§

impl TpmParse for TpmPcrReadResponse

Source§

impl TpmParse for TpmPcrResetCommand

Source§

impl TpmParse for TpmPcrResetResponse

Source§

impl TpmParse for TpmPcrSetAuthPolicyCommand

Source§

impl TpmParse for TpmPcrSetAuthPolicyResponse

Source§

impl TpmParse for TpmPcrSetAuthValueCommand

Source§

impl TpmParse for TpmPcrSetAuthValueResponse

Source§

impl TpmParse for TpmNvCertifyCommand

Source§

impl TpmParse for TpmNvChangeAuthCommand

Source§

impl TpmParse for TpmNvChangeAuthResponse

Source§

impl TpmParse for TpmNvDefineSpaceCommand

Source§

impl TpmParse for TpmNvDefineSpaceResponse

Source§

impl TpmParse for TpmNvExtendCommand

Source§

impl TpmParse for TpmNvExtendResponse

Source§

impl TpmParse for TpmNvGlobalWriteLockCommand

Source§

impl TpmParse for TpmNvGlobalWriteLockResponse

Source§

impl TpmParse for TpmNvIncrementCommand

Source§

impl TpmParse for TpmNvIncrementResponse

Source§

impl TpmParse for TpmNvReadCommand

Source§

impl TpmParse for TpmNvReadLockCommand

Source§

impl TpmParse for TpmNvReadLockResponse

Source§

impl TpmParse for TpmNvReadPublicCommand

Source§

impl TpmParse for TpmNvReadPublicResponse

Source§

impl TpmParse for TpmNvReadResponse

Source§

impl TpmParse for TpmNvSetBitsCommand

Source§

impl TpmParse for TpmNvSetBitsResponse

Source§

impl TpmParse for TpmNvUndefineSpaceCommand

Source§

impl TpmParse for TpmNvUndefineSpaceResponse

Source§

impl TpmParse for TpmNvUndefineSpaceSpecialCommand

Source§

impl TpmParse for TpmNvUndefineSpaceSpecialResponse

Source§

impl TpmParse for TpmNvWriteCommand

Source§

impl TpmParse for TpmNvWriteLockCommand

Source§

impl TpmParse for TpmNvWriteLockResponse

Source§

impl TpmParse for TpmNvWriteResponse

Source§

impl TpmParse for TpmPolicyAuthValueCommand

Source§

impl TpmParse for TpmPolicyAuthValueResponse

Source§

impl TpmParse for TpmPolicyCommandCodeCommand

Source§

impl TpmParse for TpmPolicyCommandCodeResponse

Source§

impl TpmParse for TpmPolicyCpHashCommand

Source§

impl TpmParse for TpmPolicyCpHashResponse

Source§

impl TpmParse for TpmPolicyGetDigestCommand

Source§

impl TpmParse for TpmPolicyLocalityCommand

Source§

impl TpmParse for TpmPolicyLocalityResponse

Source§

impl TpmParse for TpmPolicyOrCommand

Source§

impl TpmParse for TpmPolicyOrResponse

Source§

impl TpmParse for TpmPolicyPasswordCommand

Source§

impl TpmParse for TpmPolicyPasswordResponse

Source§

impl TpmParse for TpmPolicyPcrCommand

Source§

impl TpmParse for TpmPolicyPcrResponse

Source§

impl TpmParse for TpmPolicyPhysicalPresenceCommand

Source§

impl TpmParse for TpmPolicyPhysicalPresenceResponse

Source§

impl TpmParse for TpmPolicyRestartCommand

Source§

impl TpmParse for TpmPolicyRestartResponse

Source§

impl TpmParse for TpmPolicySecretCommand

Source§

impl TpmParse for TpmPolicySecretResponse

Source§

impl TpmParse for TpmPolicySignedCommand

Source§

impl TpmParse for TpmPolicySignedResponse

Source§

impl TpmParse for TpmPolicyTicketCommand

Source§

impl TpmParse for TpmPolicyTicketResponse

Source§

impl TpmParse for TpmSetPrimaryPolicyCommand

Source§

impl TpmParse for TpmSetPrimaryPolicyResponse

Source§

impl TpmParse for TpmEventSequenceCompleteCommand

Source§

impl TpmParse for TpmEventSequenceCompleteResponse

Source§

impl TpmParse for TpmHashSequenceStartCommand

Source§

impl TpmParse for TpmHashSequenceStartResponse

Source§

impl TpmParse for TpmSequenceCompleteCommand

Source§

impl TpmParse for TpmSequenceCompleteResponse

Source§

impl TpmParse for TpmSequenceUpdateCommand

Source§

impl TpmParse for TpmSequenceUpdateResponse

Source§

impl TpmParse for TpmActivateCredentialCommand

Source§

impl TpmParse for TpmActivateCredentialResponse

Source§

impl TpmParse for TpmCertifyCommand

Source§

impl TpmParse for TpmCertifyCreationCommand

Source§

impl TpmParse for TpmCertifyCreationResponse

Source§

impl TpmParse for TpmCertifyResponse

Source§

impl TpmParse for TpmChangeEpsCommand

Source§

impl TpmParse for TpmChangeEpsResponse

Source§

impl TpmParse for TpmChangePpsCommand

Source§

impl TpmParse for TpmChangePpsResponse

Source§

impl TpmParse for TpmClearCommand

Source§

impl TpmParse for TpmClearControlCommand

Source§

impl TpmParse for TpmClearControlResponse

Source§

impl TpmParse for TpmClearResponse

Source§

impl TpmParse for TpmContextLoadCommand

Source§

impl TpmParse for TpmContextLoadResponse

Source§

impl TpmParse for TpmContextSaveCommand

Source§

impl TpmParse for TpmContextSaveResponse

Source§

impl TpmParse for TpmCreateCommand

Source§

impl TpmParse for TpmCreatePrimaryCommand

Source§

impl TpmParse for TpmCreatePrimaryResponse

Source§

impl TpmParse for TpmCreateResponse

Source§

impl TpmParse for TpmDictionaryAttackLockResetCommand

Source§

impl TpmParse for TpmDictionaryAttackLockResetResponse

Source§

impl TpmParse for TpmDuplicateCommand

Source§

impl TpmParse for TpmDuplicateResponse

Source§

impl TpmParse for TpmEccParametersCommand

Source§

impl TpmParse for TpmEccParametersResponse

Source§

impl TpmParse for TpmEcdhKeyGenCommand

Source§

impl TpmParse for TpmEcdhKeyGenResponse

Source§

impl TpmParse for TpmEcdhZGenCommand

Source§

impl TpmParse for TpmEcdhZGenResponse

Source§

impl TpmParse for TpmEncryptDecrypt2Command

Source§

impl TpmParse for TpmEncryptDecrypt2Response

Source§

impl TpmParse for TpmEvictControlCommand

Source§

impl TpmParse for TpmEvictControlResponse

Source§

impl TpmParse for TpmFlushContextCommand

Source§

impl TpmParse for TpmFlushContextResponse

Source§

impl TpmParse for TpmGetCapabilityCommand

Source§

impl TpmParse for TpmGetCapabilityResponse

Source§

impl TpmParse for TpmGetCommandAuditDigestCommand

Source§

impl TpmParse for TpmGetCommandAuditDigestResponse

Source§

impl TpmParse for TpmGetRandomCommand

Source§

impl TpmParse for TpmGetRandomResponse

Source§

impl TpmParse for TpmGetSessionAuditDigestCommand

Source§

impl TpmParse for TpmGetSessionAuditDigestResponse

Source§

impl TpmParse for TpmGetTestResultCommand

Source§

impl TpmParse for TpmGetTestResultResponse

Source§

impl TpmParse for TpmGetTimeCommand

Source§

impl TpmParse for TpmGetTimeResponse

Source§

impl TpmParse for TpmHashCommand

Source§

impl TpmParse for TpmHashResponse

Source§

impl TpmParse for TpmHierarchyChangeAuthCommand

Source§

impl TpmParse for TpmHierarchyChangeAuthResponse

Source§

impl TpmParse for TpmHierarchyControlCommand

Source§

impl TpmParse for TpmHierarchyControlResponse

Source§

impl TpmParse for TpmImportCommand

Source§

impl TpmParse for TpmImportResponse

Source§

impl TpmParse for TpmIncrementalSelfTestCommand

Source§

impl TpmParse for TpmIncrementalSelfTestResponse

Source§

impl TpmParse for TpmLoadCommand

Source§

impl TpmParse for TpmLoadExternalCommand

Source§

impl TpmParse for TpmLoadExternalResponse

Source§

impl TpmParse for TpmLoadResponse

Source§

impl TpmParse for TpmMakeCredentialCommand

Source§

impl TpmParse for TpmMakeCredentialResponse

Source§

impl TpmParse for TpmNvCertifyResponse

Source§

impl TpmParse for TpmObjectChangeAuthCommand

Source§

impl TpmParse for TpmObjectChangeAuthResponse

Source§

impl TpmParse for TpmPolicyGetDigestResponse

Source§

impl TpmParse for TpmQuoteCommand

Source§

impl TpmParse for TpmQuoteResponse

Source§

impl TpmParse for TpmReadPublicCommand

Source§

impl TpmParse for TpmReadPublicResponse

Source§

impl TpmParse for TpmRewrapCommand

Source§

impl TpmParse for TpmRewrapResponse

Source§

impl TpmParse for TpmRsaDecryptCommand

Source§

impl TpmParse for TpmRsaDecryptResponse

Source§

impl TpmParse for TpmRsaEncryptCommand

Source§

impl TpmParse for TpmRsaEncryptResponse

Source§

impl TpmParse for TpmSelfTestCommand

Source§

impl TpmParse for TpmSelfTestResponse

Source§

impl TpmParse for TpmShutdownCommand

Source§

impl TpmParse for TpmShutdownResponse

Source§

impl TpmParse for TpmSignCommand

Source§

impl TpmParse for TpmSignResponse

Source§

impl TpmParse for TpmStartAuthSessionCommand

Source§

impl TpmParse for TpmStartAuthSessionResponse

Source§

impl TpmParse for TpmStartupCommand

Source§

impl TpmParse for TpmStartupResponse

Source§

impl TpmParse for TpmStirRandomCommand

Source§

impl TpmParse for TpmStirRandomResponse

Source§

impl TpmParse for TpmUnsealCommand

Source§

impl TpmParse for TpmUnsealResponse

Source§

impl TpmParse for TpmVendorTcgTestCommand

Source§

impl TpmParse for TpmVendorTcgTestResponse

Source§

impl TpmParse for TpmVerifySignatureCommand

Source§

impl TpmParse for TpmVerifySignatureResponse

Source§

impl TpmParse for TpmPersistent

Source§

impl TpmParse for TpmSession

Source§

impl TpmParse for TpmTransient

Source§

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

Source§

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