pub trait ControllerProxyInterface: Send + Sync {
    type SpawnConsoleResponseFut: Future<Output = Result<ControllerSpawnConsoleResult, Error>> + Send;
    type GetVmoReferencesResponseFut: Future<Output = Result<ControllerGetVmoReferencesResponse, 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;
}

Required Associated Types§

Required Methods§

Implementors§