Skip to main content

SavedTpmContext

Struct SavedTpmContext 

Source
pub struct SavedTpmContext { /* private fields */ }
Expand description

Structure holding the content of a TPM context.

§Details

This object can be serialized and deserialized using serde if the serde feature is enabled.

Implementations§

Source§

impl SavedTpmContext

Source

pub const fn sequence(&self) -> u64

The sequence parameter

§Details

“The sequence parameter is used to differentiate the contexts and to allow the TPM to create a different encryption key for each context.”

Source

pub const fn saved_handle(&self) -> Saved

The saved handle.

Source

pub const fn hierarchy(&self) -> Hierarchy

The hierarchy for the saved context.

Source

pub fn context_blob(&self) -> &TpmContextData

The context blob.

§Details

“This is the hierarchy (Hierarchy) for the saved context and determines the proof value used in the construction of the encryption and integrity values for the context. For session and sequence contexts, the hierarchy is Hierarchy::Null. The hierarchy for a transient object may be Hierarchy::Null but it is not required.”

Trait Implementations§

Source§

impl Clone for SavedTpmContext

Source§

fn clone(&self) -> SavedTpmContext

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SavedTpmContext

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<SavedTpmContext> for TPMS_CONTEXT

Source§

fn from(native: SavedTpmContext) -> TPMS_CONTEXT

Converts to this type from the input type.
Source§

impl Marshall for SavedTpmContext

Source§

const BUFFER_SIZE: usize

Source§

fn marshall_offset( &self, marshalled_data: &mut [u8], offset: &mut usize, ) -> Result<()>

Writes the type in the form of marshalled data to marshalled_data, and modifies the offset to point to the first byte in the buffer which was not written in the conversion.
Source§

fn marshall(&self) -> Result<Vec<u8>>

Returns the type in the form of marshalled data
Source§

impl TryFrom<TPMS_CONTEXT> for SavedTpmContext

Source§

type Error = Error

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

fn try_from(tss: TPMS_CONTEXT) -> Result<SavedTpmContext>

Performs the conversion.
Source§

impl UnMarshall for SavedTpmContext

Source§

fn unmarshall_offset(marshalled_data: &[u8], offset: &mut usize) -> Result<Self>

Creates the type from the marshalled data, and modifies the offset to point to the first byte in the marshalled_data buffer which was not used in the conversion.
Source§

fn unmarshall(marshalled_data: &[u8]) -> Result<Self>

Creates the type from marshalled data.

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.