pub struct TpmDeviceHandle {
pub ppi_store: Resource<NonVolatileStoreKind>,
pub nvram_store: Resource<NonVolatileStoreKind>,
pub refresh_tpm_seeds: bool,
pub ak_cert_type: TpmAkCertTypeResource,
pub register_layout: TpmRegisterLayout,
pub guest_secret_key: Option<Vec<u8>>,
}
Expand description
A handle to a TPM device.
Fields§
§ppi_store: Resource<NonVolatileStoreKind>
Non-volatile store for PPI (physical presence interface) data
nvram_store: Resource<NonVolatileStoreKind>
Non-volatile store for TPM NVRAM data
refresh_tpm_seeds: bool
Whether to refresh TPM seeds on init
ak_cert_type: TpmAkCertTypeResource
Type of AK cert
register_layout: TpmRegisterLayout
vTPM register layout (IO port or MMIO)
guest_secret_key: Option<Vec<u8>>
Optional guest secret TPM key to be imported
Trait Implementations§
Source§impl DefaultEncoding for TpmDeviceHandle
impl DefaultEncoding for TpmDeviceHandle
Source§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
Source§impl ResourceId<ChipsetDeviceHandleKind> for TpmDeviceHandle
impl ResourceId<ChipsetDeviceHandleKind> for TpmDeviceHandle
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for TpmDeviceHandle
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for TpmDeviceHandle
Source§const DECODERS: &'static [ErasedDecoderEntry]
const DECODERS: &'static [ErasedDecoderEntry]
The list of decoder vtables.
Source§impl StructEncodeMetadata<Resource> for TpmDeviceHandle
impl StructEncodeMetadata<Resource> for TpmDeviceHandle
Source§const ENCODERS: &'static [ErasedEncoderEntry]
const ENCODERS: &'static [ErasedEncoderEntry]
The list of encoder vtables.
Auto Trait Implementations§
impl Freeze for TpmDeviceHandle
impl !RefUnwindSafe for TpmDeviceHandle
impl Send for TpmDeviceHandle
impl !Sync for TpmDeviceHandle
impl Unpin for TpmDeviceHandle
impl !UnwindSafe for TpmDeviceHandle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T, K> IntoResource<K> for Twhere
T: 'static + ResourceId<K> + MeshPayload + Send,
K: ResourceKind,
impl<T, K> IntoResource<K> for Twhere
T: 'static + ResourceId<K> + MeshPayload + Send,
K: ResourceKind,
§fn into_resource(self) -> Resource<K>
fn into_resource(self) -> Resource<K>
Converts
self
into a Resource
.Source§impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
Source§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
Source§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in
MessageEncode::compute_message_size
.Source§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.Source§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.