pub trait ProcessAccessorProxyInterface: Send + Sync {
type WriteMemoryResponseFut: Future<Output = Result<ProcessAccessorWriteMemoryResult, Error>> + Send;
type ReadMemoryResponseFut: Future<Output = Result<ProcessAccessorReadMemoryResult, Error>> + Send;
type FileRequestResponseFut: Future<Output = Result<ProcessAccessorFileRequestResult, Error>> + Send;
// Required methods
fn write_memory(
&self,
address: u64,
content: Vmo
) -> Self::WriteMemoryResponseFut;
fn read_memory(
&self,
address: u64,
length: u64
) -> Self::ReadMemoryResponseFut;
// Provided method
fn file_request(&self, payload: FileRequest) -> Self::FileRequestResponseFut { ... }
}