TpmUnmarshal

Trait TpmUnmarshal 

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

Required Methods§

Source

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

Unmarshals an object from the given buffer.

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

§Errors

Returns Err(TpmProtocolError) on a unmarshal 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 TpmUnmarshal for i8

Source§

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

Source§

impl TpmUnmarshal for i32

Source§

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

Source§

impl TpmUnmarshal for u8

Source§

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

Source§

impl TpmUnmarshal for u16

Source§

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

Source§

impl TpmUnmarshal for u32

Source§

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

Source§

impl TpmUnmarshal for u64

Source§

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

Implementors§

Source§

impl TpmUnmarshal for TpmAlgId

Source§

impl TpmUnmarshal for TpmAt

Source§

impl TpmUnmarshal for TpmCap

Source§

impl TpmUnmarshal for TpmCc

Source§

impl TpmUnmarshal for TpmClockAdjust

Source§

impl TpmUnmarshal for TpmEccCurve

Source§

impl TpmUnmarshal for TpmEo

Source§

impl TpmUnmarshal for TpmHt

Source§

impl TpmUnmarshal for TpmPt

Source§

impl TpmUnmarshal for TpmRc

Source§

impl TpmUnmarshal for TpmRcBase

Source§

impl TpmUnmarshal for TpmRh

Source§

impl TpmUnmarshal for TpmSe

Source§

impl TpmUnmarshal for TpmSt

Source§

impl TpmUnmarshal for TpmSu

Source§

impl TpmUnmarshal for TpmiEccKeyExchange

Source§

impl TpmUnmarshal for Tpm2bAttest

Source§

impl TpmUnmarshal for Tpm2bCreationData

Source§

impl TpmUnmarshal for Tpm2bEccPoint

Source§

impl TpmUnmarshal for Tpm2bIdObject

Source§

impl TpmUnmarshal for Tpm2bNvPublic2

Source§

impl TpmUnmarshal for Tpm2bNvPublic

Source§

impl TpmUnmarshal for Tpm2bPublic

Source§

impl TpmUnmarshal for Tpm2bSensitive

Source§

impl TpmUnmarshal for Tpm2bSensitiveCreate

Source§

impl TpmUnmarshal for TpmaAlgorithm

Source§

impl TpmUnmarshal for TpmaCc

Source§

impl TpmUnmarshal for TpmaLocality

Source§

impl TpmUnmarshal for TpmaNv

Source§

impl TpmUnmarshal for TpmaNvExp

Source§

impl TpmUnmarshal for TpmaObject

Source§

impl TpmUnmarshal for TpmaSession

Source§

impl TpmUnmarshal for TpmiYesNo

Source§

impl TpmUnmarshal for TpmsAcOutput

Source§

impl TpmUnmarshal for TpmsAlgProperty

Source§

impl TpmUnmarshal for TpmsAlgorithmDetailEcc

Source§

impl TpmUnmarshal for TpmsAttest

Source§

impl TpmUnmarshal for TpmsAuthCommand

Source§

impl TpmUnmarshal for TpmsAuthResponse

Source§

impl TpmUnmarshal for TpmsCapabilityData

Source§

impl TpmUnmarshal for TpmsCertifyInfo

Source§

impl TpmUnmarshal for TpmsClockInfo

Source§

impl TpmUnmarshal for TpmsCommandAuditInfo

Source§

impl TpmUnmarshal for TpmsContext

Source§

impl TpmUnmarshal for TpmsCreationData

Source§

impl TpmUnmarshal for TpmsCreationInfo

Source§

impl TpmUnmarshal for TpmsEccParms

Source§

impl TpmUnmarshal for TpmsEccPoint

Source§

impl TpmUnmarshal for TpmsEmpty

Source§

impl TpmUnmarshal for TpmsIdObject

Source§

impl TpmUnmarshal for TpmsKeyedhashParms

Source§

impl TpmUnmarshal for TpmsNvCertifyInfo

Source§

impl TpmUnmarshal for TpmsNvDigestCertifyInfo

Source§

impl TpmUnmarshal for TpmsNvPublic

Source§

impl TpmUnmarshal for TpmsNvPublicExpAttr

Source§

impl TpmUnmarshal for TpmsPcrSelect

Source§

impl TpmUnmarshal for TpmsPcrSelection

Source§

impl TpmUnmarshal for TpmsQuoteInfo

Source§

impl TpmUnmarshal for TpmsRsaParms

Source§

impl TpmUnmarshal for TpmsSchemeHash

Source§

impl TpmUnmarshal for TpmsSchemeXor

Source§

impl TpmUnmarshal for TpmsSensitiveCreate

Source§

impl TpmUnmarshal for TpmsSessionAuditInfo

Source§

impl TpmUnmarshal for TpmsSignatureEcc

Source§

impl TpmUnmarshal for TpmsSignatureRsa

Source§

impl TpmUnmarshal for TpmsSymcipherParms

Source§

impl TpmUnmarshal for TpmsTaggedProperty

Source§

impl TpmUnmarshal for TpmsTimeAttestInfo

Source§

impl TpmUnmarshal for TpmsTimeInfo

Source§

impl TpmUnmarshal for TpmtEccScheme

Source§

impl TpmUnmarshal for TpmtHa

Source§

impl TpmUnmarshal for TpmtKdfScheme

Source§

impl TpmUnmarshal for TpmtKeyedhashScheme

Source§

impl TpmUnmarshal for TpmtNvPublic2

Source§

impl TpmUnmarshal for TpmtPublic

Source§

impl TpmUnmarshal for TpmtPublicParms

Source§

impl TpmUnmarshal for TpmtRsaDecrypt

Source§

impl TpmUnmarshal for TpmtRsaScheme

Source§

impl TpmUnmarshal for TpmtSensitive

Source§

impl TpmUnmarshal for TpmtSigScheme

Source§

impl TpmUnmarshal for TpmtSignature

Source§

impl TpmUnmarshal for TpmtSymDef

Source§

impl TpmUnmarshal for TpmtTkAuth

Source§

impl TpmUnmarshal for TpmtTkCreation

Source§

impl TpmUnmarshal for TpmtTkHashcheck

Source§

impl TpmUnmarshal for TpmtTkVerified

Source§

impl TpmUnmarshal for TpmHandle

Source§

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

Source§

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