Struct devices::virtio::vhost_user_backend::vsock::VsockBackend    
source · struct VsockBackend {
    queues: [QueueConfig; 3],
    vmm_maps: Option<Vec<MappingInfo>>,
    mem: Option<GuestMemory>,
    handle: Vsock,
    cid: u64,
    protocol_features: VhostUserProtocolFeatures,
}Fields§
§queues: [QueueConfig; 3]§vmm_maps: Option<Vec<MappingInfo>>§mem: Option<GuestMemory>§handle: Vsock§cid: u64§protocol_features: VhostUserProtocolFeaturesTrait Implementations§
source§impl Backend for VsockBackend
 
impl Backend for VsockBackend
fn set_owner(&mut self) -> Result<()>
fn reset_owner(&mut self) -> Result<()>
fn get_features(&mut self) -> Result<u64>
fn set_features(&mut self, features: u64) -> Result<()>
fn get_protocol_features(&mut self) -> Result<VhostUserProtocolFeatures>
fn set_protocol_features(&mut self, features: u64) -> Result<()>
fn set_mem_table( &mut self, contexts: &[VhostUserMemoryRegion], files: Vec<File>, ) -> Result<()>
fn get_queue_num(&mut self) -> Result<u64>
fn set_vring_num(&mut self, index: u32, num: u32) -> Result<()>
fn set_vring_addr( &mut self, index: u32, flags: VhostUserVringAddrFlags, descriptor: u64, used: u64, available: u64, log: u64, ) -> Result<()>
fn set_vring_base(&mut self, index: u32, base: u32) -> Result<()>
fn get_vring_base(&mut self, index: u32) -> Result<VhostUserVringState>
fn set_vring_kick(&mut self, index: u8, fd: Option<File>) -> Result<()>
fn set_vring_call(&mut self, index: u8, fd: Option<File>) -> Result<()>
fn set_vring_err(&mut self, index: u8, fd: Option<File>) -> Result<()>
fn set_vring_enable(&mut self, index: u32, enable: bool) -> Result<()>
fn get_config( &mut self, offset: u32, size: u32, _flags: VhostUserConfigFlags, ) -> Result<Vec<u8>>
fn set_config( &mut self, _offset: u32, _buf: &[u8], _flags: VhostUserConfigFlags, ) -> Result<()>
fn set_backend_req_fd(&mut self, _vu_req: Connection<BackendReq>)
fn get_inflight_fd( &mut self, _inflight: &VhostUserInflight, ) -> Result<(VhostUserInflight, File)>
fn set_inflight_fd( &mut self, _inflight: &VhostUserInflight, _file: File, ) -> Result<()>
fn get_max_mem_slots(&mut self) -> Result<u64>
fn add_mem_region( &mut self, _region: &VhostUserSingleMemoryRegion, _fd: File, ) -> Result<()>
fn remove_mem_region( &mut self, _region: &VhostUserSingleMemoryRegion, ) -> Result<()>
fn set_device_state_fd( &mut self, _transfer_direction: VhostUserTransferDirection, _migration_phase: VhostUserMigrationPhase, _fd: File, ) -> Result<Option<File>>
fn check_device_state(&mut self) -> Result<()>
Auto Trait Implementations§
impl Freeze for VsockBackend
impl RefUnwindSafe for VsockBackend
impl Send for VsockBackend
impl Sync for VsockBackend
impl Unpin for VsockBackend
impl UnwindSafe for VsockBackend
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
 
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.