pub struct VirtioQueueCallbackWork {
pub payload: Vec<VirtioQueuePayload>,
/* private fields */
}
Fields§
§payload: Vec<VirtioQueuePayload>
Implementations§
Source§impl VirtioQueueCallbackWork
impl VirtioQueueCallbackWork
pub fn new( payload: Vec<VirtioQueuePayload>, used_queue_handler: &Arc<Mutex<VirtioQueueUsedHandler>>, descriptor_index: u16, ) -> Self
pub fn complete(&mut self, bytes_written: u32)
pub fn descriptor_index(&self) -> u16
pub fn get_payload_length(&self, writeable: bool) -> u64
pub fn read( &self, mem: &GuestMemory, target: &mut [u8], ) -> Result<usize, GuestMemoryError>
pub fn write_at_offset( &self, offset: u64, mem: &GuestMemory, source: &[u8], ) -> Result<(), VirtioWriteError>
pub fn write( &self, mem: &GuestMemory, source: &[u8], ) -> Result<(), VirtioWriteError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VirtioQueueCallbackWork
impl !RefUnwindSafe for VirtioQueueCallbackWork
impl Send for VirtioQueueCallbackWork
impl Sync for VirtioQueueCallbackWork
impl Unpin for VirtioQueueCallbackWork
impl !UnwindSafe for VirtioQueueCallbackWork
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