Skip to main content

EndpointProxyInterface

Trait EndpointProxyInterface 

Source
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§

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§