Skip to main content

TpmResponseView

Enum TpmResponseView 

Source
pub enum TpmResponseView<'a> {
Show 125 variants NvUndefineSpaceSpecial(&'a TpmResponse), EvictControl(&'a TpmResponse), HierarchyControl(&'a TpmResponse), NvUndefineSpace(&'a TpmResponse), ChangeEps(&'a TpmResponse), ChangePps(&'a TpmResponse), Clear(&'a TpmResponse), ClearControl(&'a TpmResponse), ClockSet(&'a TpmResponse), HierarchyChangeAuth(&'a TpmResponse), NvDefineSpace(&'a TpmResponse), PcrAllocate(&'a TpmResponse), PcrSetAuthPolicy(&'a TpmResponse), PpCommands(&'a TpmResponse), SetPrimaryPolicy(&'a TpmResponse), FieldUpgradeStart(&'a TpmResponse), ClockRateAdjust(&'a TpmResponse), CreatePrimary(&'a TpmResponse), NvGlobalWriteLock(&'a TpmResponse), GetCommandAuditDigest(&'a TpmResponse), NvIncrement(&'a TpmResponse), NvSetBits(&'a TpmResponse), NvExtend(&'a TpmResponse), NvWrite(&'a TpmResponse), NvWriteLock(&'a TpmResponse), DictionaryAttackLockReset(&'a TpmResponse), DictionaryAttackParameters(&'a TpmResponse), NvChangeAuth(&'a TpmResponse), PcrEvent(&'a TpmResponse), PcrReset(&'a TpmResponse), SequenceComplete(&'a TpmResponse), SetAlgorithmSet(&'a TpmResponse), SetCommandCodeAuditStatus(&'a TpmResponse), FieldUpgradeData(&'a TpmResponse), IncrementalSelfTest(&'a TpmResponse), SelfTest(&'a TpmResponse), Startup(&'a TpmResponse), Shutdown(&'a TpmResponse), StirRandom(&'a TpmResponse), ActivateCredential(&'a TpmResponse), Certify(&'a TpmResponse), PolicyNv(&'a TpmResponse), CertifyCreation(&'a TpmResponse), Duplicate(&'a TpmResponse), GetTime(&'a TpmResponse), GetSessionAuditDigest(&'a TpmResponse), NvRead(&'a TpmResponse), NvReadLock(&'a TpmResponse), ObjectChangeAuth(&'a TpmResponse), PolicySecret(&'a TpmResponse), Rewrap(&'a TpmResponse), Create(&'a TpmResponse), EcdhZGen(&'a TpmResponse), Hmac(&'a TpmResponse), Import(&'a TpmResponse), Load(&'a TpmResponse), Quote(&'a TpmResponse), RsaDecrypt(&'a TpmResponse), HmacStart(&'a TpmResponse), SequenceUpdate(&'a TpmResponse), Sign(&'a TpmResponse), Unseal(&'a TpmResponse), PolicySigned(&'a TpmResponse), ContextLoad(&'a TpmResponse), ContextSave(&'a TpmResponse), EcdhKeyGen(&'a TpmResponse), EncryptDecrypt(&'a TpmResponse), FlushContext(&'a TpmResponse), LoadExternal(&'a TpmResponse), MakeCredential(&'a TpmResponse), NvReadPublic(&'a TpmResponse), PolicyAuthorize(&'a TpmResponse), PolicyAuthValue(&'a TpmResponse), PolicyCommandCode(&'a TpmResponse), PolicyCounterTimer(&'a TpmResponse), PolicyCpHash(&'a TpmResponse), PolicyLocality(&'a TpmResponse), PolicyNameHash(&'a TpmResponse), PolicyOr(&'a TpmResponse), PolicyTicket(&'a TpmResponse), ReadPublic(&'a TpmResponse), RsaEncrypt(&'a TpmResponse), StartAuthSession(&'a TpmResponse), VerifySignature(&'a TpmResponse), EccParameters(&'a TpmResponse), FirmwareRead(&'a TpmResponse), GetCapability(&'a TpmResponse), GetRandom(&'a TpmResponse), GetTestResult(&'a TpmResponse), Hash(&'a TpmResponse), PcrRead(&'a TpmResponse), PolicyPcr(&'a TpmResponse), PolicyRestart(&'a TpmResponse), ReadClock(&'a TpmResponse), PcrExtend(&'a TpmResponse), PcrSetAuthValue(&'a TpmResponse), NvCertify(&'a TpmResponse), EventSequenceComplete(&'a TpmResponse), HashSequenceStart(&'a TpmResponse), PolicyPhysicalPresence(&'a TpmResponse), PolicyDuplicationSelect(&'a TpmResponse), PolicyGetDigest(&'a TpmResponse), TestParms(&'a TpmResponse), Commit(&'a TpmResponse), PolicyPassword(&'a TpmResponse), ZGen2Phase(&'a TpmResponse), EcEphemeral(&'a TpmResponse), PolicyNvWritten(&'a TpmResponse), PolicyTemplate(&'a TpmResponse), CreateLoaded(&'a TpmResponse), PolicyAuthorizeNv(&'a TpmResponse), EncryptDecrypt2(&'a TpmResponse), AcGetCapability(&'a TpmResponse), AcSend(&'a TpmResponse), PolicyAcSendSelect(&'a TpmResponse), ActSetTimeout(&'a TpmResponse), EccEncrypt(&'a TpmResponse), EccDecrypt(&'a TpmResponse), PolicyCapability(&'a TpmResponse), PolicyParameters(&'a TpmResponse), NvDefineSpace2(&'a TpmResponse), NvReadPublic2(&'a TpmResponse), ReadOnlyControl(&'a TpmResponse), PolicyTransportSpdm(&'a TpmResponse), VendorTcgTest(&'a TpmResponse),
}
Expand description

A borrowed TPM response frame selected by command code.

Variants§

§

NvUndefineSpaceSpecial(&'a TpmResponse)

§

EvictControl(&'a TpmResponse)

§

HierarchyControl(&'a TpmResponse)

§

NvUndefineSpace(&'a TpmResponse)

§

ChangeEps(&'a TpmResponse)

§

ChangePps(&'a TpmResponse)

§

Clear(&'a TpmResponse)

§

ClearControl(&'a TpmResponse)

§

ClockSet(&'a TpmResponse)

§

HierarchyChangeAuth(&'a TpmResponse)

§

NvDefineSpace(&'a TpmResponse)

§

PcrAllocate(&'a TpmResponse)

§

PcrSetAuthPolicy(&'a TpmResponse)

§

PpCommands(&'a TpmResponse)

§

SetPrimaryPolicy(&'a TpmResponse)

§

FieldUpgradeStart(&'a TpmResponse)

§

ClockRateAdjust(&'a TpmResponse)

§

CreatePrimary(&'a TpmResponse)

§

NvGlobalWriteLock(&'a TpmResponse)

§

GetCommandAuditDigest(&'a TpmResponse)

§

NvIncrement(&'a TpmResponse)

§

NvSetBits(&'a TpmResponse)

§

NvExtend(&'a TpmResponse)

§

NvWrite(&'a TpmResponse)

§

NvWriteLock(&'a TpmResponse)

§

DictionaryAttackLockReset(&'a TpmResponse)

§

DictionaryAttackParameters(&'a TpmResponse)

§

NvChangeAuth(&'a TpmResponse)

§

PcrEvent(&'a TpmResponse)

§

PcrReset(&'a TpmResponse)

§

SequenceComplete(&'a TpmResponse)

§

SetAlgorithmSet(&'a TpmResponse)

§

SetCommandCodeAuditStatus(&'a TpmResponse)

§

FieldUpgradeData(&'a TpmResponse)

§

IncrementalSelfTest(&'a TpmResponse)

§

SelfTest(&'a TpmResponse)

§

Startup(&'a TpmResponse)

§

Shutdown(&'a TpmResponse)

§

StirRandom(&'a TpmResponse)

§

ActivateCredential(&'a TpmResponse)

§

Certify(&'a TpmResponse)

§

PolicyNv(&'a TpmResponse)

§

CertifyCreation(&'a TpmResponse)

§

Duplicate(&'a TpmResponse)

§

GetTime(&'a TpmResponse)

§

GetSessionAuditDigest(&'a TpmResponse)

§

NvRead(&'a TpmResponse)

§

NvReadLock(&'a TpmResponse)

§

ObjectChangeAuth(&'a TpmResponse)

§

PolicySecret(&'a TpmResponse)

§

Rewrap(&'a TpmResponse)

§

Create(&'a TpmResponse)

§

EcdhZGen(&'a TpmResponse)

§

Hmac(&'a TpmResponse)

§

Import(&'a TpmResponse)

§

Load(&'a TpmResponse)

§

Quote(&'a TpmResponse)

§

RsaDecrypt(&'a TpmResponse)

§

HmacStart(&'a TpmResponse)

§

SequenceUpdate(&'a TpmResponse)

§

Sign(&'a TpmResponse)

§

Unseal(&'a TpmResponse)

§

PolicySigned(&'a TpmResponse)

§

ContextLoad(&'a TpmResponse)

§

ContextSave(&'a TpmResponse)

§

EcdhKeyGen(&'a TpmResponse)

§

EncryptDecrypt(&'a TpmResponse)

§

FlushContext(&'a TpmResponse)

§

LoadExternal(&'a TpmResponse)

§

MakeCredential(&'a TpmResponse)

§

NvReadPublic(&'a TpmResponse)

§

PolicyAuthorize(&'a TpmResponse)

§

PolicyAuthValue(&'a TpmResponse)

§

PolicyCommandCode(&'a TpmResponse)

§

PolicyCounterTimer(&'a TpmResponse)

§

PolicyCpHash(&'a TpmResponse)

§

PolicyLocality(&'a TpmResponse)

§

PolicyNameHash(&'a TpmResponse)

§

PolicyOr(&'a TpmResponse)

§

PolicyTicket(&'a TpmResponse)

§

ReadPublic(&'a TpmResponse)

§

RsaEncrypt(&'a TpmResponse)

§

StartAuthSession(&'a TpmResponse)

§

VerifySignature(&'a TpmResponse)

§

EccParameters(&'a TpmResponse)

§

FirmwareRead(&'a TpmResponse)

§

GetCapability(&'a TpmResponse)

§

GetRandom(&'a TpmResponse)

§

GetTestResult(&'a TpmResponse)

§

Hash(&'a TpmResponse)

§

PcrRead(&'a TpmResponse)

§

PolicyPcr(&'a TpmResponse)

§

PolicyRestart(&'a TpmResponse)

§

ReadClock(&'a TpmResponse)

§

PcrExtend(&'a TpmResponse)

§

PcrSetAuthValue(&'a TpmResponse)

§

NvCertify(&'a TpmResponse)

§

EventSequenceComplete(&'a TpmResponse)

§

HashSequenceStart(&'a TpmResponse)

§

PolicyPhysicalPresence(&'a TpmResponse)

§

PolicyDuplicationSelect(&'a TpmResponse)

§

PolicyGetDigest(&'a TpmResponse)

§

TestParms(&'a TpmResponse)

§

Commit(&'a TpmResponse)

§

PolicyPassword(&'a TpmResponse)

§

ZGen2Phase(&'a TpmResponse)

§

EcEphemeral(&'a TpmResponse)

§

PolicyNvWritten(&'a TpmResponse)

§

PolicyTemplate(&'a TpmResponse)

§

CreateLoaded(&'a TpmResponse)

§

PolicyAuthorizeNv(&'a TpmResponse)

§

EncryptDecrypt2(&'a TpmResponse)

§

AcGetCapability(&'a TpmResponse)

§

AcSend(&'a TpmResponse)

§

PolicyAcSendSelect(&'a TpmResponse)

§

ActSetTimeout(&'a TpmResponse)

§

EccEncrypt(&'a TpmResponse)

§

EccDecrypt(&'a TpmResponse)

§

PolicyCapability(&'a TpmResponse)

§

PolicyParameters(&'a TpmResponse)

§

NvDefineSpace2(&'a TpmResponse)

§

NvReadPublic2(&'a TpmResponse)

§

ReadOnlyControl(&'a TpmResponse)

§

PolicyTransportSpdm(&'a TpmResponse)

§

VendorTcgTest(&'a TpmResponse)

Implementations§

Source§

impl<'a> TpmResponseView<'a>

Source

pub fn cast_frame( cc: TpmCc, buf: &'a [u8], ) -> TpmResult<TpmResponseViewResult<'a>>

Casts bytes into a borrowed response dispatch value.

§Errors

Returns Err(TpmError) when the response frame is malformed or cc has no dispatch entry.

Source

pub fn cast( cc: TpmCc, response: &'a TpmResponse, ) -> TpmResult<TpmResponseViewResult<'a>>

Selects a borrowed response dispatch value from a response wire view.

§Errors

Returns Err(TpmError) when the response frame is malformed or cc has no dispatch entry.

Source

pub fn response(&self) -> &'a TpmResponse

Returns the selected response frame.

Source

pub fn cc(&self) -> TpmCc

Returns the command code used for response dispatch.

Auto Trait Implementations§

§

impl<'a> Freeze for TpmResponseView<'a>

§

impl<'a> RefUnwindSafe for TpmResponseView<'a>

§

impl<'a> Send for TpmResponseView<'a>

§

impl<'a> Sync for TpmResponseView<'a>

§

impl<'a> Unpin for TpmResponseView<'a>

§

impl<'a> UnsafeUnpin for TpmResponseView<'a>

§

impl<'a> UnwindSafe for TpmResponseView<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.