pub struct NoGuestMemoryAccessor;Expand description
Placeholder accessor for runtimes that provide guest memory only through
a scoped GuestMemory capability at queue-processing time.
Trait Implementations§
Source§impl Clone for NoGuestMemoryAccessor
impl Clone for NoGuestMemoryAccessor
Source§fn clone(&self) -> NoGuestMemoryAccessor
fn clone(&self) -> NoGuestMemoryAccessor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for NoGuestMemoryAccessor
Source§impl Debug for NoGuestMemoryAccessor
impl Debug for NoGuestMemoryAccessor
Source§impl Default for NoGuestMemoryAccessor
impl Default for NoGuestMemoryAccessor
Source§fn default() -> NoGuestMemoryAccessor
fn default() -> NoGuestMemoryAccessor
Returns the “default value” for a type. Read more
Source§impl GuestMemoryAccessor for NoGuestMemoryAccessor
impl GuestMemoryAccessor for NoGuestMemoryAccessor
Source§fn translate_and_get_limit(
&self,
_guest_addr: GuestPhysAddr,
) -> Option<(PhysAddr, usize)>
fn translate_and_get_limit( &self, _guest_addr: GuestPhysAddr, ) -> Option<(PhysAddr, usize)>
Translate a guest physical address to host physical address and get access limit Read more
Source§fn read_obj<V>(&self, guest_addr: GuestPhysAddr) -> Result<V, AddrSpaceError>where
V: Copy,
fn read_obj<V>(&self, guest_addr: GuestPhysAddr) -> Result<V, AddrSpaceError>where
V: Copy,
Read a value of type V from guest memory Read more
Source§fn write_obj<V>(
&self,
guest_addr: GuestPhysAddr,
val: V,
) -> Result<(), AddrSpaceError>where
V: Copy,
fn write_obj<V>(
&self,
guest_addr: GuestPhysAddr,
val: V,
) -> Result<(), AddrSpaceError>where
V: Copy,
Write a value of type V to guest memory Read more
Source§fn read_buffer(
&self,
guest_addr: GuestPhysAddr,
buffer: &mut [u8],
) -> Result<(), AddrSpaceError>
fn read_buffer( &self, guest_addr: GuestPhysAddr, buffer: &mut [u8], ) -> Result<(), AddrSpaceError>
Read a buffer from guest memory
Source§fn write_buffer(
&self,
guest_addr: GuestPhysAddr,
buffer: &[u8],
) -> Result<(), AddrSpaceError>
fn write_buffer( &self, guest_addr: GuestPhysAddr, buffer: &[u8], ) -> Result<(), AddrSpaceError>
Write a buffer to guest memory
Source§fn read_volatile<V>(
&self,
guest_addr: GuestPhysAddr,
) -> Result<V, AddrSpaceError>where
V: Copy,
fn read_volatile<V>(
&self,
guest_addr: GuestPhysAddr,
) -> Result<V, AddrSpaceError>where
V: Copy,
Read a volatile value from guest memory (for device registers)
Source§fn write_volatile<V>(
&self,
guest_addr: GuestPhysAddr,
val: V,
) -> Result<(), AddrSpaceError>where
V: Copy,
fn write_volatile<V>(
&self,
guest_addr: GuestPhysAddr,
val: V,
) -> Result<(), AddrSpaceError>where
V: Copy,
Write a volatile value to guest memory (for device registers)
Auto Trait Implementations§
impl Freeze for NoGuestMemoryAccessor
impl RefUnwindSafe for NoGuestMemoryAccessor
impl Send for NoGuestMemoryAccessor
impl Sync for NoGuestMemoryAccessor
impl Unpin for NoGuestMemoryAccessor
impl UnsafeUnpin for NoGuestMemoryAccessor
impl UnwindSafe for NoGuestMemoryAccessor
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