Struct vmm_vhost::message::VhostUserShmemMapMsg
source · #[repr(C, packed(1))]pub struct VhostUserShmemMapMsg {
pub flags: VhostUserShmemMapMsgFlags,
pub shmid: u8,
padding: [u8; 6],
pub shm_offset: u64,
pub fd_offset: u64,
pub len: u64,
}
Expand description
Backend request message to map a file into a shared memory region.
Fields§
§flags: VhostUserShmemMapMsgFlags
Flags for the mmap operation
shmid: u8
Shared memory region id.
padding: [u8; 6]
§shm_offset: u64
Offset into the shared memory region.
fd_offset: u64
File offset.
len: u64
Size of region to map.
Implementations§
Trait Implementations§
source§impl AsBytes for VhostUserShmemMapMsg
impl AsBytes for VhostUserShmemMapMsg
§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 VhostUserShmemMapMsg
impl Clone for VhostUserShmemMapMsg
source§fn clone(&self) -> VhostUserShmemMapMsg
fn clone(&self) -> VhostUserShmemMapMsg
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 VhostUserShmemMapMsg
impl Default for VhostUserShmemMapMsg
source§fn default() -> VhostUserShmemMapMsg
fn default() -> VhostUserShmemMapMsg
Returns the “default value” for a type. Read more
source§impl FromBytes for VhostUserShmemMapMsg
impl FromBytes for VhostUserShmemMapMsg
§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 VhostUserShmemMapMsg
impl FromZeroes for VhostUserShmemMapMsg
impl Copy for VhostUserShmemMapMsg
Auto Trait Implementations§
impl RefUnwindSafe for VhostUserShmemMapMsg
impl Send for VhostUserShmemMapMsg
impl Sync for VhostUserShmemMapMsg
impl Unpin for VhostUserShmemMapMsg
impl UnwindSafe for VhostUserShmemMapMsg
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