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
  • TpmErrorKind::Boundary if the buffer is too small to contain the object.
  • TpmErrorKind::NotDiscriminant 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 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 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 TpmRc

Source§

impl TpmParse for TpmaAlgorithm

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 TpmiDhObject

Source§

impl TpmParse for TpmiDhParent

Source§

impl TpmParse for TpmiRhHierarchy

Source§

impl TpmParse for TpmiRhNvExpIndex

Source§

impl TpmParse for TpmiShAuthSession

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

Source§

impl TpmParse for TpmsTimeInfo

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 TpmtScheme

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 TpmAcGetCapabilityCommand

Source§

impl TpmParse for TpmAcGetCapabilityResponse

Source§

impl TpmParse for TpmAcSendCommand

Source§

impl TpmParse for TpmAcSendResponse

Source§

impl TpmParse for TpmActSetTimeoutCommand

Source§

impl TpmParse for TpmActSetTimeoutResponse

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 TpmClockRateAdjustCommand

Source§

impl TpmParse for TpmClockRateAdjustResponse

Source§

impl TpmParse for TpmClockSetCommand

Source§

impl TpmParse for TpmClockSetResponse

Source§

impl TpmParse for TpmCommitCommand

Source§

impl TpmParse for TpmCommitResponse

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 TpmCreateLoadedCommand

Source§

impl TpmParse for TpmCreateLoadedResponse

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 TpmDictionaryAttackParametersCommand

Source§

impl TpmParse for TpmDictionaryAttackParametersResponse

Source§

impl TpmParse for TpmDuplicateCommand

Source§

impl TpmParse for TpmDuplicateResponse

Source§

impl TpmParse for TpmEcEphemeralCommand

Source§

impl TpmParse for TpmEcEphemeralResponse

Source§

impl TpmParse for TpmEccDecryptCommand

Source§

impl TpmParse for TpmEccDecryptResponse

Source§

impl TpmParse for TpmEccEncryptCommand

Source§

impl TpmParse for TpmEccEncryptResponse

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 TpmEncryptDecryptCommand

Source§

impl TpmParse for TpmEncryptDecryptResponse

Source§

impl TpmParse for TpmEventSequenceCompleteCommand

Source§

impl TpmParse for TpmEventSequenceCompleteResponse

Source§

impl TpmParse for TpmEvictControlCommand

Source§

impl TpmParse for TpmEvictControlResponse

Source§

impl TpmParse for TpmFieldUpgradeDataCommand

Source§

impl TpmParse for TpmFieldUpgradeDataResponse

Source§

impl TpmParse for TpmFieldUpgradeStartCommand

Source§

impl TpmParse for TpmFieldUpgradeStartResponse

Source§

impl TpmParse for TpmFirmwareReadCommand

Source§

impl TpmParse for TpmFirmwareReadResponse

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 TpmHashSequenceStartCommand

Source§

impl TpmParse for TpmHashSequenceStartResponse

Source§

impl TpmParse for TpmHierarchyChangeAuthCommand

Source§

impl TpmParse for TpmHierarchyChangeAuthResponse

Source§

impl TpmParse for TpmHierarchyControlCommand

Source§

impl TpmParse for TpmHierarchyControlResponse

Source§

impl TpmParse for TpmHmacCommand

Source§

impl TpmParse for TpmHmacResponse

Source§

impl TpmParse for TpmHmacStartCommand

Source§

impl TpmParse for TpmHmacStartResponse

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 TpmNvCertifyCommand

Source§

impl TpmParse for TpmNvCertifyResponse

Source§

impl TpmParse for TpmNvChangeAuthCommand

Source§

impl TpmParse for TpmNvChangeAuthResponse

Source§

impl TpmParse for TpmNvDefineSpace2Command

Source§

impl TpmParse for TpmNvDefineSpace2Response

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 TpmNvReadPublic2Command

Source§

impl TpmParse for TpmNvReadPublic2Response

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 TpmObjectChangeAuthCommand

Source§

impl TpmParse for TpmObjectChangeAuthResponse

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 TpmPolicyAcSendSelectCommand

Source§

impl TpmParse for TpmPolicyAcSendSelectResponse

Source§

impl TpmParse for TpmPolicyAuthValueCommand

Source§

impl TpmParse for TpmPolicyAuthValueResponse

Source§

impl TpmParse for TpmPolicyAuthorizeCommand

Source§

impl TpmParse for TpmPolicyAuthorizeNvCommand

Source§

impl TpmParse for TpmPolicyAuthorizeNvResponse

Source§

impl TpmParse for TpmPolicyAuthorizeResponse

Source§

impl TpmParse for TpmPolicyCapabilityCommand

Source§

impl TpmParse for TpmPolicyCapabilityResponse

Source§

impl TpmParse for TpmPolicyCommandCodeCommand

Source§

impl TpmParse for TpmPolicyCommandCodeResponse

Source§

impl TpmParse for TpmPolicyCounterTimerCommand

Source§

impl TpmParse for TpmPolicyCounterTimerResponse

Source§

impl TpmParse for TpmPolicyCpHashCommand

Source§

impl TpmParse for TpmPolicyCpHashResponse

Source§

impl TpmParse for TpmPolicyDuplicationSelectCommand

Source§

impl TpmParse for TpmPolicyDuplicationSelectResponse

Source§

impl TpmParse for TpmPolicyGetDigestCommand

Source§

impl TpmParse for TpmPolicyGetDigestResponse

Source§

impl TpmParse for TpmPolicyLocalityCommand

Source§

impl TpmParse for TpmPolicyLocalityResponse

Source§

impl TpmParse for TpmPolicyNameHashCommand

Source§

impl TpmParse for TpmPolicyNameHashResponse

Source§

impl TpmParse for TpmPolicyNvCommand

Source§

impl TpmParse for TpmPolicyNvResponse

Source§

impl TpmParse for TpmPolicyNvWrittenCommand

Source§

impl TpmParse for TpmPolicyNvWrittenResponse

Source§

impl TpmParse for TpmPolicyOrCommand

Source§

impl TpmParse for TpmPolicyOrResponse

Source§

impl TpmParse for TpmPolicyParametersCommand

Source§

impl TpmParse for TpmPolicyParametersResponse

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 TpmPolicyTemplateCommand

Source§

impl TpmParse for TpmPolicyTemplateResponse

Source§

impl TpmParse for TpmPolicyTicketCommand

Source§

impl TpmParse for TpmPolicyTicketResponse

Source§

impl TpmParse for TpmPolicyTransportSpdmCommand

Source§

impl TpmParse for TpmPolicyTransportSpdmResponse

Source§

impl TpmParse for TpmPpCommandsCommand

Source§

impl TpmParse for TpmPpCommandsResponse

Source§

impl TpmParse for TpmQuoteCommand

Source§

impl TpmParse for TpmQuoteResponse

Source§

impl TpmParse for TpmReadClockCommand

Source§

impl TpmParse for TpmReadClockResponse

Source§

impl TpmParse for TpmReadOnlyControlCommand

Source§

impl TpmParse for TpmReadOnlyControlResponse

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 TpmSequenceCompleteCommand

Source§

impl TpmParse for TpmSequenceCompleteResponse

Source§

impl TpmParse for TpmSequenceUpdateCommand

Source§

impl TpmParse for TpmSequenceUpdateResponse

Source§

impl TpmParse for TpmSetAlgorithmSetCommand

Source§

impl TpmParse for TpmSetAlgorithmSetResponse

Source§

impl TpmParse for TpmSetCommandCodeAuditStatusCommand

Source§

impl TpmParse for TpmSetCommandCodeAuditStatusResponse

Source§

impl TpmParse for TpmSetPrimaryPolicyCommand

Source§

impl TpmParse for TpmSetPrimaryPolicyResponse

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 TpmTestParmsCommand

Source§

impl TpmParse for TpmTestParmsResponse

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 TpmZGen2PhaseCommand

Source§

impl TpmParse for TpmZGen2PhaseResponse

Source§

impl TpmParse for TpmPersistent

Source§

impl TpmParse for TpmSession

Source§

impl TpmParse for TpmTransient

Source§

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

Source§

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