Struct ReportBody

Source
#[repr(C)]
pub struct ReportBody { pub cpusvn: [u8; 16], pub mrenclave: [u8; 32], pub mrsigner: [u8; 32], pub reportdata: [u8; 64], /* private fields */ }
Expand description

Fields§

§cpusvn: [u8; 16]§mrenclave: [u8; 32]§mrsigner: [u8; 32]§reportdata: [u8; 64]

Implementations§

Source§

impl ReportBody

Source

pub fn misc_select(&self) -> MiscSelect

Bit vector specifying which extended features are saved to the MISC region of the SSA frame when an AEX occurs.

If it cannot be parsed the raw little endian bytes will be returned instead.

Source

pub fn attributes(&self) -> Attributes

Set of flags describing attributes of the enclave.

If it cannot be parsed the raw little endian bytes will be returned instead.

The raw bytes returned are the 64 bit features and xfrm respectively.

Source

pub fn enclave_product_id(&self) -> u16

ISV assigned Product ID of the enclave.

Source

pub fn enclave_security_version(&self) -> u16

ISV assigned SVN (security version number) of the enclave.

Trait Implementations§

Source§

impl AsRef<[u8]> for ReportBody

Source§

fn as_ref(&self) -> &[u8]

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for ReportBody

Source§

fn clone(&self) -> ReportBody

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 ReportBody

Source§

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

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

impl<'a> From<&'a [u8; 384]> for &'a ReportBody

Source§

fn from(value: &'a [u8; 384]) -> Self

Converts to this type from the input type.
Source§

impl From<[u8; 384]> for ReportBody

Source§

fn from(value: [u8; 384]) -> Self

Converts to this type from the input type.
Source§

impl From<ReportBody> for [u8; 384]

Source§

fn from(value: ReportBody) -> Self

Converts to this type from the input type.

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, 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.