Struct vmm_vhost::message::VhostUserGpuMapMsg
source · #[repr(C, packed(1))]pub struct VhostUserGpuMapMsg {
pub shmid: u8,
padding: [u8; 7],
pub shm_offset: u64,
pub len: u64,
pub memory_idx: u32,
pub handle_type: u32,
pub device_uuid: [u8; 16],
pub driver_uuid: [u8; 16],
}
Expand description
Backend request message to map GPU memory into a shared memory region.
Fields§
§shmid: u8
Shared memory region id.
padding: [u8; 7]
§shm_offset: u64
Offset into the shared memory region.
len: u64
Size of region to map.
memory_idx: u32
Index of the memory type.
handle_type: u32
Type of share handle.
device_uuid: [u8; 16]
Device UUID
driver_uuid: [u8; 16]
Driver UUID
Implementations§
Trait Implementations§
source§impl AsBytes for VhostUserGpuMapMsg
impl AsBytes for VhostUserGpuMapMsg
§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 VhostUserGpuMapMsg
impl Clone for VhostUserGpuMapMsg
source§fn clone(&self) -> VhostUserGpuMapMsg
fn clone(&self) -> VhostUserGpuMapMsg
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 VhostUserGpuMapMsg
impl Default for VhostUserGpuMapMsg
source§fn default() -> VhostUserGpuMapMsg
fn default() -> VhostUserGpuMapMsg
Returns the “default value” for a type. Read more
source§impl FromBytes for VhostUserGpuMapMsg
impl FromBytes for VhostUserGpuMapMsg
§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 VhostUserGpuMapMsg
impl FromZeroes for VhostUserGpuMapMsg
impl Copy for VhostUserGpuMapMsg
Auto Trait Implementations§
impl RefUnwindSafe for VhostUserGpuMapMsg
impl Send for VhostUserGpuMapMsg
impl Sync for VhostUserGpuMapMsg
impl Unpin for VhostUserGpuMapMsg
impl UnwindSafe for VhostUserGpuMapMsg
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