pub trait VirtioVsockProxyInterface: Send + Sync {
type ConfigureQueueResponseFut: Future<Output = Result<(), Error>> + Send;
type ReadyResponseFut: Future<Output = Result<(), Error>> + Send;
type StartResponseFut: Future<Output = Result<VirtioVsockStartResult, Error>> + Send;
// Required methods
fn configure_queue(
&self,
queue: u16,
size: u16,
desc: u64,
avail: u64,
used: u64,
) -> Self::ConfigureQueueResponseFut;
fn notify_queue(&self, queue: u16) -> Result<(), Error>;
fn ready(&self, negotiated_features: u32) -> Self::ReadyResponseFut;
fn start(
&self,
start_info: StartInfo,
guest_cid: u32,
listeners: Vec<Listener>,
) -> Self::StartResponseFut;
}Required Associated Types§
type ConfigureQueueResponseFut: Future<Output = Result<(), Error>> + Send
type ReadyResponseFut: Future<Output = Result<(), Error>> + Send
type StartResponseFut: Future<Output = Result<VirtioVsockStartResult, Error>> + Send
Required Methods§
fn configure_queue( &self, queue: u16, size: u16, desc: u64, avail: u64, used: u64, ) -> Self::ConfigureQueueResponseFut
fn notify_queue(&self, queue: u16) -> Result<(), Error>
fn ready(&self, negotiated_features: u32) -> Self::ReadyResponseFut
fn start( &self, start_info: StartInfo, guest_cid: u32, listeners: Vec<Listener>, ) -> Self::StartResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".