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