pub trait ControllerProxyInterface: Send + Sync {
type SpawnConsoleResponseFut: Future<Output = Result<ControllerSpawnConsoleResult, Error>> + Send;
type GetVmoReferencesResponseFut: Future<Output = Result<ControllerGetVmoReferencesResponse, Error>> + Send;
type GetJobHandleResponseFut: Future<Output = Result<ControllerGetJobHandleResponse, Error>> + Send;
type SendSignalResponseFut: Future<Output = Result<ControllerSendSignalResult, Error>> + Send;
type SetSyscallLogFilterResponseFut: Future<Output = Result<ControllerSetSyscallLogFilterResult, Error>> + Send;
type ClearSyscallLogFiltersResponseFut: Future<Output = Result<(), Error>> + Send;
// Required methods
fn vsock_connect(
&self,
payload: ControllerVsockConnectRequest,
) -> Result<(), Error>;
fn spawn_console(
&self,
payload: ControllerSpawnConsoleRequest,
) -> Self::SpawnConsoleResponseFut;
fn get_vmo_references(
&self,
payload: &ControllerGetVmoReferencesRequest,
) -> Self::GetVmoReferencesResponseFut;
fn get_job_handle(&self) -> Self::GetJobHandleResponseFut;
fn send_signal(
&self,
payload: &ControllerSendSignalRequest,
) -> Self::SendSignalResponseFut;
fn set_syscall_log_filter(
&self,
payload: &ControllerSetSyscallLogFilterRequest,
) -> Self::SetSyscallLogFilterResponseFut;
fn clear_syscall_log_filters(
&self,
) -> Self::ClearSyscallLogFiltersResponseFut;
}Required Associated Types§
type SpawnConsoleResponseFut: Future<Output = Result<ControllerSpawnConsoleResult, Error>> + Send
type GetVmoReferencesResponseFut: Future<Output = Result<ControllerGetVmoReferencesResponse, Error>> + Send
type GetJobHandleResponseFut: Future<Output = Result<ControllerGetJobHandleResponse, Error>> + Send
type SendSignalResponseFut: Future<Output = Result<ControllerSendSignalResult, Error>> + Send
type SetSyscallLogFilterResponseFut: Future<Output = Result<ControllerSetSyscallLogFilterResult, Error>> + Send
type ClearSyscallLogFiltersResponseFut: Future<Output = Result<(), Error>> + Send
Required Methods§
fn vsock_connect( &self, payload: ControllerVsockConnectRequest, ) -> Result<(), Error>
fn spawn_console( &self, payload: ControllerSpawnConsoleRequest, ) -> Self::SpawnConsoleResponseFut
fn get_vmo_references( &self, payload: &ControllerGetVmoReferencesRequest, ) -> Self::GetVmoReferencesResponseFut
fn get_job_handle(&self) -> Self::GetJobHandleResponseFut
fn send_signal( &self, payload: &ControllerSendSignalRequest, ) -> Self::SendSignalResponseFut
fn set_syscall_log_filter( &self, payload: &ControllerSetSyscallLogFilterRequest, ) -> Self::SetSyscallLogFilterResponseFut
fn clear_syscall_log_filters(&self) -> Self::ClearSyscallLogFiltersResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".