pub struct ProcessAccessorSynchronousProxy { /* private fields */ }
Implementations§
Source§impl ProcessAccessorSynchronousProxy
impl ProcessAccessorSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<ProcessAccessorEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<ProcessAccessorEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn write_memory(
&self,
address: u64,
content: Vmo,
___deadline: MonotonicInstant,
) -> Result<ProcessAccessorWriteMemoryResult, Error>
pub fn write_memory( &self, address: u64, content: Vmo, ___deadline: MonotonicInstant, ) -> Result<ProcessAccessorWriteMemoryResult, Error>
Writes the contents of content
to address
in the process memory,
using the vmo content size to determine the number of bytes to write.
Sourcepub fn write_bytes(
&self,
address: u64,
bytes: &[u8],
___deadline: MonotonicInstant,
) -> Result<ProcessAccessorWriteBytesResult, Error>
pub fn write_bytes( &self, address: u64, bytes: &[u8], ___deadline: MonotonicInstant, ) -> Result<ProcessAccessorWriteBytesResult, Error>
Writes the contents of bytes
to address
in the process memory.
WriteBytes
is functionally equivalent to WriteMemory
, but is
optimized for small writes of less than MAX_WRITE_BYTES
.
Sourcepub fn file_request(
&self,
payload: FileRequest,
___deadline: MonotonicInstant,
) -> Result<ProcessAccessorFileRequestResult, Error>
pub fn file_request( &self, payload: FileRequest, ___deadline: MonotonicInstant, ) -> Result<ProcessAccessorFileRequestResult, Error>
Execute the given request
and returns the associated response
. Any
failure will interrupt further processing and fail this operation and
the associated errno will be then returned.
The implementator of this protocol should handle these requests as best
it can so that a failure doesn’t have visible side-effects.
Trait Implementations§
Source§impl From<Channel> for ProcessAccessorSynchronousProxy
impl From<Channel> for ProcessAccessorSynchronousProxy
Source§impl From<ProcessAccessorSynchronousProxy> for Handle
impl From<ProcessAccessorSynchronousProxy> for Handle
Source§fn from(value: ProcessAccessorSynchronousProxy) -> Self
fn from(value: ProcessAccessorSynchronousProxy) -> Self
Source§impl SynchronousProxy for ProcessAccessorSynchronousProxy
impl SynchronousProxy for ProcessAccessorSynchronousProxy
Source§type Proxy = ProcessAccessorProxy
type Proxy = ProcessAccessorProxy
Source§type Protocol = ProcessAccessorMarker
type Protocol = ProcessAccessorMarker
Proxy
controls.