pub trait ProfileProviderProxyInterface: Send + Sync {
type RegisterHandlerWithCapacityResponseFut: Future<Output = Result<(i64, i64), Error>> + Send;
type UnregisterHandlerResponseFut: Future<Output = Result<(), Error>> + Send;
type RegisterMemoryRangeResponseFut: Future<Output = Result<(), Error>> + Send;
type UnregisterMemoryRangeResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn register_handler_with_capacity(
&self,
thread_handle: Thread,
name: &str,
period: i64,
capacity: f32,
) -> Self::RegisterHandlerWithCapacityResponseFut;
fn unregister_handler(
&self,
thread_handle: Thread,
name: &str,
) -> Self::UnregisterHandlerResponseFut;
fn register_memory_range(
&self,
vmar_handle: Vmar,
name: &str,
) -> Self::RegisterMemoryRangeResponseFut;
fn unregister_memory_range(
&self,
vmar_handle: Vmar,
) -> Self::UnregisterMemoryRangeResponseFut;
}Required Associated Types§
type RegisterHandlerWithCapacityResponseFut: Future<Output = Result<(i64, i64), Error>> + Send
type UnregisterHandlerResponseFut: Future<Output = Result<(), Error>> + Send
type RegisterMemoryRangeResponseFut: Future<Output = Result<(), Error>> + Send
type UnregisterMemoryRangeResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn register_handler_with_capacity( &self, thread_handle: Thread, name: &str, period: i64, capacity: f32, ) -> Self::RegisterHandlerWithCapacityResponseFut
fn unregister_handler( &self, thread_handle: Thread, name: &str, ) -> Self::UnregisterHandlerResponseFut
fn register_memory_range( &self, vmar_handle: Vmar, name: &str, ) -> Self::RegisterMemoryRangeResponseFut
fn unregister_memory_range( &self, vmar_handle: Vmar, ) -> Self::UnregisterMemoryRangeResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".