pub unsafe trait ContiguousMemory { }
Expand description

Trait for demonstrating one structure locates in contiguous memory.

This is required for SGX related operations, e.g. crypto related computations. Many of these APIs require the input data locates in a contiguous area of memory inside the enclave. Developer needs to implement this trait as a marker for the data structure he/she wants to feed into SGX apis.

Safety

Implementations on Foreign Types§

source§

impl ContiguousMemory for bool

source§

impl ContiguousMemory for char

source§

impl ContiguousMemory for f32

source§

impl ContiguousMemory for f64

source§

impl ContiguousMemory for i8

source§

impl ContiguousMemory for i16

source§

impl ContiguousMemory for i32

source§

impl ContiguousMemory for i64

source§

impl ContiguousMemory for isize

source§

impl ContiguousMemory for u8

source§

impl ContiguousMemory for u16

source§

impl ContiguousMemory for u32

source§

impl ContiguousMemory for u64

source§

impl ContiguousMemory for usize

source§

impl ContiguousMemory for AtomicBool

source§

impl ContiguousMemory for AtomicI8

source§

impl ContiguousMemory for AtomicI16

source§

impl ContiguousMemory for AtomicI32

source§

impl ContiguousMemory for AtomicI64

source§

impl ContiguousMemory for AtomicIsize

source§

impl ContiguousMemory for AtomicU8

source§

impl ContiguousMemory for AtomicU16

source§

impl ContiguousMemory for AtomicU32

source§

impl ContiguousMemory for AtomicU64

source§

impl ContiguousMemory for AtomicUsize

source§

impl<T0: ContiguousMemory, T1: ContiguousMemory, T2: ContiguousMemory, T3: ContiguousMemory, T4: ContiguousMemory, T5: ContiguousMemory, T6: ContiguousMemory, T7: ContiguousMemory, T8: ContiguousMemory, T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T1: ContiguousMemory, T2: ContiguousMemory, T3: ContiguousMemory, T4: ContiguousMemory, T5: ContiguousMemory, T6: ContiguousMemory, T7: ContiguousMemory, T8: ContiguousMemory, T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T2: ContiguousMemory, T3: ContiguousMemory, T4: ContiguousMemory, T5: ContiguousMemory, T6: ContiguousMemory, T7: ContiguousMemory, T8: ContiguousMemory, T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T3: ContiguousMemory, T4: ContiguousMemory, T5: ContiguousMemory, T6: ContiguousMemory, T7: ContiguousMemory, T8: ContiguousMemory, T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T3, T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T4: ContiguousMemory, T5: ContiguousMemory, T6: ContiguousMemory, T7: ContiguousMemory, T8: ContiguousMemory, T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T4, T5, T6, T7, T8, T9, T10, T11)

source§

impl<T5: ContiguousMemory, T6: ContiguousMemory, T7: ContiguousMemory, T8: ContiguousMemory, T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T5, T6, T7, T8, T9, T10, T11)

source§

impl<T6: ContiguousMemory, T7: ContiguousMemory, T8: ContiguousMemory, T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T6, T7, T8, T9, T10, T11)

source§

impl<T7: ContiguousMemory, T8: ContiguousMemory, T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T7, T8, T9, T10, T11)

source§

impl<T8: ContiguousMemory, T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T8, T9, T10, T11)

source§

impl<T9: ContiguousMemory, T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T9, T10, T11)

source§

impl<T10: ContiguousMemory, T11: ContiguousMemory> ContiguousMemory for (T10, T11)

source§

impl<T11: ContiguousMemory> ContiguousMemory for (T11,)

source§

impl<T: ContiguousMemory> ContiguousMemory for Option<T>

source§

impl<T: ContiguousMemory> ContiguousMemory for [T]

source§

impl<T: ContiguousMemory> ContiguousMemory for Cell<T>

source§

impl<T: ContiguousMemory> ContiguousMemory for RefCell<T>

source§

impl<T: ContiguousMemory> ContiguousMemory for UnsafeCell<T>

source§

impl<T: ContiguousMemory, E: ContiguousMemory> ContiguousMemory for Result<T, E>

source§

impl<T: ContiguousMemory, const N: usize> ContiguousMemory for [T; N]

Implementors§

source§

impl ContiguousMemory for PceError

source§

impl ContiguousMemory for QcnlError

source§

impl ContiguousMemory for Quote3Error

source§

impl ContiguousMemory for SgxStatus

source§

impl ContiguousMemory for DirIndex

source§

impl ContiguousMemory for DhSessionRole

source§

impl ContiguousMemory for EcResult

source§

impl ContiguousMemory for EnclaveMode

source§

impl ContiguousMemory for KeyName

source§

impl ContiguousMemory for PckCertFlag

source§

impl ContiguousMemory for ProdType

source§

impl ContiguousMemory for ProtectPerm

source§

impl ContiguousMemory for QeType

source§

impl ContiguousMemory for QlAttestationAlgorithmId

source§

impl ContiguousMemory for QlCertKeyType

source§

impl ContiguousMemory for QlConfigVersion

source§

impl ContiguousMemory for QlLogLevel

source§

impl ContiguousMemory for QlPathType

source§

impl ContiguousMemory for QlQvResult

source§

impl ContiguousMemory for QlRequestPolicy

source§

impl ContiguousMemory for QuoteSignType

source§

impl ContiguousMemory for QvPathType

source§

impl ContiguousMemory for RaKeyType

source§

impl ContiguousMemory for RsaKeyType

source§

impl ContiguousMemory for RsaResult

source§

impl ContiguousMemory for SgxDeviceStatus

source§

impl ContiguousMemory for SwitchlessWokerEvent

source§

impl ContiguousMemory for SwitchlessWokerType

source§

impl ContiguousMemory for CssBody

source§

impl ContiguousMemory for CssBuffer

source§

impl ContiguousMemory for CssHeader

source§

impl ContiguousMemory for CssKey

source§

impl ContiguousMemory for DataDir

source§

impl ContiguousMemory for MetaData

source§

impl ContiguousMemory for AlignEc256PrivateKey

source§

impl ContiguousMemory for AlignEc256SharedKey

source§

impl ContiguousMemory for AlignKey128bit

source§

impl ContiguousMemory for AlignKey256bit

source§

impl ContiguousMemory for AlignMac128bit

source§

impl ContiguousMemory for AlignMac256bit

source§

impl ContiguousMemory for AttKeyId

source§

impl ContiguousMemory for AttKeyIdExt

source§

impl ContiguousMemory for Attributes

source§

impl ContiguousMemory for AttributesFlags

source§

impl ContiguousMemory for BaseName

source§

impl ContiguousMemory for CAesGcmData

source§

impl ContiguousMemory for CDcapMRaMsg2

source§

impl ContiguousMemory for CDcapRaMsg1

source§

impl ContiguousMemory for CDcapRaMsg3

source§

impl ContiguousMemory for CDcapURaMsg2

source§

impl ContiguousMemory for CDhMsg1

source§

impl ContiguousMemory for CDhMsg2

source§

impl ContiguousMemory for CDhMsg3

source§

impl ContiguousMemory for CDhMsg3Body

source§

impl ContiguousMemory for CDhSession

source§

impl ContiguousMemory for CEnclaveIdentity

source§

impl ContiguousMemory for CRaMsg1

source§

impl ContiguousMemory for CRaMsg2

source§

impl ContiguousMemory for CRaMsg3

source§

impl ContiguousMemory for CSealedData

source§

impl ContiguousMemory for ConfigId

source§

impl ContiguousMemory for CpuSvn

source§

impl ContiguousMemory for Ec256PrivateKey

source§

impl ContiguousMemory for Ec256PublicKey

source§

impl ContiguousMemory for Ec256SharedKey

source§

impl ContiguousMemory for Ec256Signature

source§

impl ContiguousMemory for EcdsaSigDataV4

source§

impl ContiguousMemory for EnclaveIdentity

source§

impl ContiguousMemory for KeyId

source§

impl ContiguousMemory for KeyPolicy

source§

impl ContiguousMemory for KeyRequest

source§

impl ContiguousMemory for KssConfig

source§

impl ContiguousMemory for Measurement

source§

impl ContiguousMemory for MiscAttribute

source§

impl ContiguousMemory for MiscSelect

source§

impl ContiguousMemory for PceInfo

source§

impl ContiguousMemory for PlatformInfo

source§

impl ContiguousMemory for PsSecPropDesc

source§

impl ContiguousMemory for QeReportCertificationData

source§

impl ContiguousMemory for QeReportInfo

source§

impl ContiguousMemory for QlAttKeyId

source§

impl ContiguousMemory for QlAuthData

source§

impl ContiguousMemory for QlCertificationData

source§

impl ContiguousMemory for QlEcdsaSigData

source§

impl ContiguousMemory for QlPPIDRsa3072EncryptedCertInfo

source§

impl ContiguousMemory for QlQe3Id

source§

impl ContiguousMemory for QlQeReportInfo

source§

impl ContiguousMemory for QlQvSupplemental

source§

impl ContiguousMemory for QlQveCollateralParam

source§

impl ContiguousMemory for Quote3

source§

impl ContiguousMemory for Quote4

source§

impl ContiguousMemory for Quote

source§

impl ContiguousMemory for QuoteHeader

source§

impl ContiguousMemory for QuoteNonce

source§

impl ContiguousMemory for Report2

source§

impl ContiguousMemory for Report2Mac

source§

impl ContiguousMemory for Report

source§

impl ContiguousMemory for ReportBody

source§

impl ContiguousMemory for ReportData

source§

impl ContiguousMemory for Rsa2048Key

source§

impl ContiguousMemory for Rsa2048Param

source§

impl ContiguousMemory for Rsa2048PrivKey

source§

impl ContiguousMemory for Rsa2048PubKey

source§

impl ContiguousMemory for Rsa2048Signature

source§

impl ContiguousMemory for Rsa3072Key

source§

impl ContiguousMemory for Rsa3072Param

source§

impl ContiguousMemory for Rsa3072PrivKey

source§

impl ContiguousMemory for Rsa3072PubKey

source§

impl ContiguousMemory for Rsa3072Signature

source§

impl ContiguousMemory for Sha1Hash

source§

impl ContiguousMemory for Sha256Hash

source§

impl ContiguousMemory for Sha384Hash

source§

impl ContiguousMemory for Sm3Hash

source§

impl ContiguousMemory for Spid

source§

impl ContiguousMemory for SwitchlessWokerStats

source§

impl ContiguousMemory for TargetInfo

source§

impl ContiguousMemory for TeeAttributes

source§

impl ContiguousMemory for TeeCpuSvn

source§

impl ContiguousMemory for TeeInfo

source§

impl ContiguousMemory for TeeMeasurement

source§

impl ContiguousMemory for TeeReportData

source§

impl ContiguousMemory for TeeReportType

source§

impl ContiguousMemory for TeeTcbInfo

source§

impl ContiguousMemory for TeeTcbSvn

source§

impl ContiguousMemory for UpdateInfoBit