Trait TpmParse

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

Required Methods§

Source

fn parse(buf: &'a [u8]) -> TpmResult<(Self, &'a [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<'a> TpmParse<'a> for i32

Source§

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

Source§

impl<'a> TpmParse<'a> for u8

Source§

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

Source§

impl<'a> TpmParse<'a> for u16

Source§

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

Source§

impl<'a> TpmParse<'a> for u32

Source§

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

Source§

impl<'a> TpmParse<'a> for u64

Source§

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

Implementors§

Source§

impl<'a> TpmParse<'a> for TpmAlgId

Source§

impl<'a> TpmParse<'a> for TpmCap

Source§

impl<'a> TpmParse<'a> for TpmCc

Source§

impl<'a> TpmParse<'a> for TpmEccCurve

Source§

impl<'a> TpmParse<'a> for TpmRcBase

Source§

impl<'a> TpmParse<'a> for TpmRh

Source§

impl<'a> TpmParse<'a> for TpmSe

Source§

impl<'a> TpmParse<'a> for TpmSt

Source§

impl<'a> TpmParse<'a> for Tpm2bAttest

Source§

impl<'a> TpmParse<'a> for Tpm2bContextData

Source§

impl<'a> TpmParse<'a> for Tpm2bCreationData

Source§

impl<'a> TpmParse<'a> for Tpm2bEccPoint

Source§

impl<'a> TpmParse<'a> for Tpm2bIdObject

Source§

impl<'a> TpmParse<'a> for Tpm2bNvPublic

Source§

impl<'a> TpmParse<'a> for Tpm2bPublic

Source§

impl<'a> TpmParse<'a> for Tpm2bSensitive

Source§

impl<'a> TpmParse<'a> for Tpm2bSensitiveCreate

Source§

impl<'a> TpmParse<'a> for Tpm2bTemplate

Source§

impl<'a> TpmParse<'a> for TpmaAlgorithm

Source§

impl<'a> TpmParse<'a> for TpmaLocality

Source§

impl<'a> TpmParse<'a> for TpmaNv

Source§

impl<'a> TpmParse<'a> for TpmaObject

Source§

impl<'a> TpmParse<'a> for TpmaSession

Source§

impl<'a> TpmParse<'a> for TpmiYesNo

Source§

impl<'a> TpmParse<'a> for TpmsAlgProperty

Source§

impl<'a> TpmParse<'a> for TpmsAttest

Source§

impl<'a> TpmParse<'a> for TpmsAuthCommand

Source§

impl<'a> TpmParse<'a> for TpmsAuthResponse

Source§

impl<'a> TpmParse<'a> for TpmsCapabilityData

Source§

impl<'a> TpmParse<'a> for TpmsCertifyInfo

Source§

impl<'a> TpmParse<'a> for TpmsClockInfo

Source§

impl<'a> TpmParse<'a> for TpmsCommandAuditInfo

Source§

impl<'a> TpmParse<'a> for TpmsContext

Source§

impl<'a> TpmParse<'a> for TpmsContextData

Source§

impl<'a> TpmParse<'a> for TpmsCreationData

Source§

impl<'a> TpmParse<'a> for TpmsCreationInfo

Source§

impl<'a> TpmParse<'a> for TpmsEccPoint

Source§

impl<'a> TpmParse<'a> for TpmsEmpty

Source§

impl<'a> TpmParse<'a> for TpmsIdObject

Source§

impl<'a> TpmParse<'a> for TpmsKeyedhashParms

Source§

impl<'a> TpmParse<'a> for TpmsNvCertifyInfo

Source§

impl<'a> TpmParse<'a> for TpmsNvPublic

Source§

impl<'a> TpmParse<'a> for TpmsPcrSelection

Source§

impl<'a> TpmParse<'a> for TpmsQuoteInfo

Source§

impl<'a> TpmParse<'a> for TpmsSensitiveCreate

Source§

impl<'a> TpmParse<'a> for TpmsSessionAuditInfo

Source§

impl<'a> TpmParse<'a> for TpmsSymcipherParms

Source§

impl<'a> TpmParse<'a> for TpmsTimeAttestInfo

Source§

impl<'a> TpmParse<'a> for TpmsTimeInfo

Source§

impl<'a> TpmParse<'a> for TpmtHa

Source§

impl<'a> TpmParse<'a> for TpmtKdfScheme

Source§

impl<'a> TpmParse<'a> for TpmtPublic

Source§

impl<'a> TpmParse<'a> for TpmtScheme

Source§

impl<'a> TpmParse<'a> for TpmtSensitive

Source§

impl<'a> TpmParse<'a> for TpmtSymDef

Source§

impl<'a> TpmParse<'a> for TpmtTkAuth

Source§

impl<'a> TpmParse<'a> for TpmtTkCreation

Source§

impl<'a> TpmParse<'a> for TpmtTkHashcheck

Source§

impl<'a> TpmParse<'a> for TpmContextLoadCommand

Source§

impl<'a> TpmParse<'a> for TpmContextLoadResponse

Source§

impl<'a> TpmParse<'a> for TpmContextSaveCommand

Source§

impl<'a> TpmParse<'a> for TpmContextSaveResponse

Source§

impl<'a> TpmParse<'a> for TpmCreateCommand

Source§

impl<'a> TpmParse<'a> for TpmCreatePrimaryCommand

Source§

impl<'a> TpmParse<'a> for TpmCreatePrimaryResponse

Source§

impl<'a> TpmParse<'a> for TpmCreateResponse

Source§

impl<'a> TpmParse<'a> for TpmDictionaryAttackLockResetCommand

Source§

impl<'a> TpmParse<'a> for TpmDictionaryAttackLockResetResponse

Source§

impl<'a> TpmParse<'a> for TpmEvictControlCommand

Source§

impl<'a> TpmParse<'a> for TpmEvictControlResponse

Source§

impl<'a> TpmParse<'a> for TpmFlushContextCommand

Source§

impl<'a> TpmParse<'a> for TpmFlushContextResponse

Source§

impl<'a> TpmParse<'a> for TpmGetCapabilityCommand

Source§

impl<'a> TpmParse<'a> for TpmGetCapabilityResponse

Source§

impl<'a> TpmParse<'a> for TpmHashCommand

Source§

impl<'a> TpmParse<'a> for TpmHashResponse

Source§

impl<'a> TpmParse<'a> for TpmImportCommand

Source§

impl<'a> TpmParse<'a> for TpmImportResponse

Source§

impl<'a> TpmParse<'a> for TpmLoadCommand

Source§

impl<'a> TpmParse<'a> for TpmLoadResponse

Source§

impl<'a> TpmParse<'a> for TpmObjectChangeAuthCommand

Source§

impl<'a> TpmParse<'a> for TpmObjectChangeAuthResponse

Source§

impl<'a> TpmParse<'a> for TpmPcrEventCommand

Source§

impl<'a> TpmParse<'a> for TpmPcrEventResponse

Source§

impl<'a> TpmParse<'a> for TpmPcrReadCommand

Source§

impl<'a> TpmParse<'a> for TpmPcrReadResponse

Source§

impl<'a> TpmParse<'a> for TpmPolicyAuthValueCommand

Source§

impl<'a> TpmParse<'a> for TpmPolicyAuthValueResponse

Source§

impl<'a> TpmParse<'a> for TpmPolicyCommandCodeCommand

Source§

impl<'a> TpmParse<'a> for TpmPolicyCommandCodeResponse

Source§

impl<'a> TpmParse<'a> for TpmPolicyGetDigestCommand

Source§

impl<'a> TpmParse<'a> for TpmPolicyGetDigestResponse

Source§

impl<'a> TpmParse<'a> for TpmPolicyOrCommand

Source§

impl<'a> TpmParse<'a> for TpmPolicyOrResponse

Source§

impl<'a> TpmParse<'a> for TpmPolicyPasswordCommand

Source§

impl<'a> TpmParse<'a> for TpmPolicyPasswordResponse

Source§

impl<'a> TpmParse<'a> for TpmPolicyPcrCommand

Source§

impl<'a> TpmParse<'a> for TpmPolicyPcrResponse

Source§

impl<'a> TpmParse<'a> for TpmPolicyRestartCommand

Source§

impl<'a> TpmParse<'a> for TpmPolicyRestartResponse

Source§

impl<'a> TpmParse<'a> for TpmPolicySecretCommand

Source§

impl<'a> TpmParse<'a> for TpmPolicySecretResponse

Source§

impl<'a> TpmParse<'a> for TpmReadPublicCommand

Source§

impl<'a> TpmParse<'a> for TpmReadPublicResponse

Source§

impl<'a> TpmParse<'a> for TpmStartAuthSessionCommand

Source§

impl<'a> TpmParse<'a> for TpmStartAuthSessionResponse

Source§

impl<'a> TpmParse<'a> for TpmUnsealCommand

Source§

impl<'a> TpmParse<'a> for TpmUnsealResponse

Source§

impl<'a> TpmParse<'a> for TpmVendorTcgTestCommand

Source§

impl<'a> TpmParse<'a> for TpmVendorTcgTestResponse

Source§

impl<'a> TpmParse<'a> for TpmPersistent

Source§

impl<'a> TpmParse<'a> for TpmSession

Source§

impl<'a> TpmParse<'a> for TpmTransient

Source§

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

Source§

impl<'a, const CAPACITY: usize> TpmParse<'a> for TpmBuffer<CAPACITY>