pub trait EndpointProxyInterface: Send + Sync {
type GetInfoResponseFut: Future<Output = Result<EndpointGetInfoResult, Error>> + Send;
type RegisterVmosResponseFut: Future<Output = Result<Vec<VmoHandle>, Error>> + Send;
type UnregisterVmosResponseFut: Future<Output = Result<(Vec<u64>, Vec<i32>), Error>> + Send;
type CancelAllResponseFut: Future<Output = Result<EndpointCancelAllResult, Error>> + Send;
// Required methods
fn get_info(&self) -> Self::GetInfoResponseFut;
fn register_vmos(
&self,
vmo_ids: &[VmoInfo],
) -> Self::RegisterVmosResponseFut;
fn unregister_vmos(
&self,
vmo_ids: &[u64],
) -> Self::UnregisterVmosResponseFut;
fn queue_requests(&self, req: Vec<Request>) -> Result<(), Error>;
fn cancel_all(&self) -> Self::CancelAllResponseFut;
}Required Associated Types§
type GetInfoResponseFut: Future<Output = Result<EndpointGetInfoResult, Error>> + Send
type RegisterVmosResponseFut: Future<Output = Result<Vec<VmoHandle>, Error>> + Send
type UnregisterVmosResponseFut: Future<Output = Result<(Vec<u64>, Vec<i32>), Error>> + Send
type CancelAllResponseFut: Future<Output = Result<EndpointCancelAllResult, Error>> + Send
Required Methods§
fn get_info(&self) -> Self::GetInfoResponseFut
fn register_vmos(&self, vmo_ids: &[VmoInfo]) -> Self::RegisterVmosResponseFut
fn unregister_vmos(&self, vmo_ids: &[u64]) -> Self::UnregisterVmosResponseFut
fn queue_requests(&self, req: Vec<Request>) -> Result<(), Error>
fn cancel_all(&self) -> Self::CancelAllResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".