Struct vmm_vhost::message::VhostUserInflight
source · #[repr(C)]pub struct VhostUserInflight {
pub mmap_size: u64,
pub mmap_offset: u64,
pub num_queues: u16,
pub queue_size: u16,
pub _padding: [u8; 4],
}
Expand description
Single memory region descriptor as payload for ADD_MEM_REG and REM_MEM_REG requests. This struct is defined by qemu and compiles with arch-dependent padding. Interestingly, all our supported archs (arm, aarch64, x86_64) has same data layout for this type.
Fields§
§mmap_size: u64
Size of the area to track inflight I/O.
mmap_offset: u64
Offset of this area from the start of the supplied file descriptor.
num_queues: u16
Number of virtqueues.
queue_size: u16
Size of virtqueues.
_padding: [u8; 4]
implicit padding on 64-bit platforms
Implementations§
Trait Implementations§
source§impl AsBytes for VhostUserInflightwhere
u64: AsBytes,
u16: AsBytes,
[u8; 4]: AsBytes,
HasPadding<VhostUserInflight, { _ }>: ShouldBe<false>,
impl AsBytes for VhostUserInflightwhere
u64: AsBytes,
u16: AsBytes,
[u8; 4]: AsBytes,
HasPadding<VhostUserInflight, { _ }>: ShouldBe<false>,
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl Clone for VhostUserInflight
impl Clone for VhostUserInflight
source§fn clone(&self) -> VhostUserInflight
fn clone(&self) -> VhostUserInflight
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Default for VhostUserInflight
impl Default for VhostUserInflight
source§fn default() -> VhostUserInflight
fn default() -> VhostUserInflight
Returns the “default value” for a type. Read more
source§impl FromBytes for VhostUserInflight
impl FromBytes for VhostUserInflight
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl FromZeroes for VhostUserInflight
impl FromZeroes for VhostUserInflight
impl Copy for VhostUserInflight
Auto Trait Implementations§
impl RefUnwindSafe for VhostUserInflight
impl Send for VhostUserInflight
impl Sync for VhostUserInflight
impl Unpin for VhostUserInflight
impl UnwindSafe for VhostUserInflight
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