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 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 SynchronousProxy for ProcessAccessorSynchronousProxy
impl SynchronousProxy for ProcessAccessorSynchronousProxy
Source§type Proxy = ProcessAccessorProxy
type Proxy = ProcessAccessorProxy
The async proxy for the same protocol.
Source§type Protocol = ProcessAccessorMarker
type Protocol = ProcessAccessorMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: Channel) -> Self
fn from_channel(inner: Channel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Channel
fn into_channel(self) -> Channel
Convert the proxy back into a channel.
Source§fn as_channel(&self) -> &Channel
fn as_channel(&self) -> &Channel
Get a reference to the proxy’s underlying channel. Read more
Auto Trait Implementations§
impl Freeze for ProcessAccessorSynchronousProxy
impl RefUnwindSafe for ProcessAccessorSynchronousProxy
impl Send for ProcessAccessorSynchronousProxy
impl Sync for ProcessAccessorSynchronousProxy
impl Unpin for ProcessAccessorSynchronousProxy
impl UnwindSafe for ProcessAccessorSynchronousProxy
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