pub struct GuestMemoryClient { /* private fields */ }
Expand description
A mesh-serializable object for providing access to guest memory.
Implementations§
Source§impl GuestMemoryClient
impl GuestMemoryClient
Sourcepub async fn guest_memory(&self) -> Result<GuestMemory, VaMapperError>
pub async fn guest_memory(&self) -> Result<GuestMemory, VaMapperError>
Retrieves a [GuestMemory
] object to access guest memory from this
process.
This call will ensure only one VA mapper is allocated per process, so this is safe to call many times without allocating tons of virtual address space.
Trait Implementations§
Source§impl Debug for GuestMemoryClient
impl Debug for GuestMemoryClient
Source§impl DefaultEncoding for GuestMemoryClient
impl DefaultEncoding for GuestMemoryClient
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for GuestMemoryClient
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for GuestMemoryClient
Source§impl StructEncodeMetadata<Resource> for GuestMemoryClient
impl StructEncodeMetadata<Resource> for GuestMemoryClient
Auto Trait Implementations§
impl Freeze for GuestMemoryClient
impl !RefUnwindSafe for GuestMemoryClient
impl Send for GuestMemoryClient
impl Sync for GuestMemoryClient
impl Unpin for GuestMemoryClient
impl !UnwindSafe for GuestMemoryClient
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> MeshField for T
impl<T> MeshField for T
§impl<T> MeshPayload for T
impl<T> MeshPayload for T
§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in [
MessageEncode::compute_message_size
].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in [
MessageEncode::write_message
].