pub trait SecureMemProxyInterface: Send + Sync {
    type GetPhysicalSecureHeapsResponseFut: Future<Output = Result<SecureMemGetPhysicalSecureHeapsResult, Error>> + Send;
    type GetPhysicalSecureHeapPropertiesResponseFut: Future<Output = Result<SecureMemGetPhysicalSecureHeapPropertiesResult, Error>> + Send;
    type AddSecureHeapPhysicalRangeResponseFut: Future<Output = Result<SecureMemAddSecureHeapPhysicalRangeResult, Error>> + Send;
    type DeleteSecureHeapPhysicalRangeResponseFut: Future<Output = Result<SecureMemDeleteSecureHeapPhysicalRangeResult, Error>> + Send;
    type ModifySecureHeapPhysicalRangeResponseFut: Future<Output = Result<SecureMemModifySecureHeapPhysicalRangeResult, Error>> + Send;
    type ZeroSubRangeResponseFut: Future<Output = Result<SecureMemZeroSubRangeResult, Error>> + Send;

    // Required methods
    fn get_physical_secure_heaps(
        &self
    ) -> Self::GetPhysicalSecureHeapsResponseFut;
    fn get_physical_secure_heap_properties(
        &self,
        entire_heap: &SecureHeapAndRange
    ) -> Self::GetPhysicalSecureHeapPropertiesResponseFut;
    fn add_secure_heap_physical_range(
        &self,
        heap_range: &SecureHeapAndRange
    ) -> Self::AddSecureHeapPhysicalRangeResponseFut;
    fn delete_secure_heap_physical_range(
        &self,
        heap_range: &SecureHeapAndRange
    ) -> Self::DeleteSecureHeapPhysicalRangeResponseFut;
    fn modify_secure_heap_physical_range(
        &self,
        range_modification: &SecureHeapAndRangeModification
    ) -> Self::ModifySecureHeapPhysicalRangeResponseFut;
    fn zero_sub_range(
        &self,
        is_covering_range_explicit: bool,
        heap_range: &SecureHeapAndRange
    ) -> Self::ZeroSubRangeResponseFut;
}

Required Associated Types§

Required Methods§

Implementors§