fidl_fuchsia_sysmemTrait SecureMemProxyInterface
Source 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;
}