Struct sgx::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 copy 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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.