Struct vmm_vhost::message::VhostUserExternalMapMsg
source · #[repr(C, packed(1))]pub struct VhostUserExternalMapMsg {
pub shmid: u8,
padding: [u8; 7],
pub shm_offset: u64,
pub len: u64,
pub ptr: u64,
}
Expand description
Backend request message to map external 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.
ptr: u64
Pointer to the memory.
Implementations§
Trait Implementations§
source§impl AsBytes for VhostUserExternalMapMsg
impl AsBytes for VhostUserExternalMapMsg
§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 VhostUserExternalMapMsg
impl Clone for VhostUserExternalMapMsg
source§fn clone(&self) -> VhostUserExternalMapMsg
fn clone(&self) -> VhostUserExternalMapMsg
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 VhostUserExternalMapMsg
impl Default for VhostUserExternalMapMsg
source§fn default() -> VhostUserExternalMapMsg
fn default() -> VhostUserExternalMapMsg
Returns the “default value” for a type. Read more
source§impl FromBytes for VhostUserExternalMapMsg
impl FromBytes for VhostUserExternalMapMsg
§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 VhostUserExternalMapMsg
impl FromZeroes for VhostUserExternalMapMsg
impl Copy for VhostUserExternalMapMsg
Auto Trait Implementations§
impl RefUnwindSafe for VhostUserExternalMapMsg
impl Send for VhostUserExternalMapMsg
impl Sync for VhostUserExternalMapMsg
impl Unpin for VhostUserExternalMapMsg
impl UnwindSafe for VhostUserExternalMapMsg
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