pub trait IDebugHostMemory_Impl: Sized {
    // Required methods
    fn ReadBytes(
        &self,
        context: Option<&IDebugHostContext>,
        location: &Location,
        buffer: *mut c_void,
        buffersize: u64,
        bytesread: *mut u64,
    ) -> Result<()>;
    fn WriteBytes(
        &self,
        context: Option<&IDebugHostContext>,
        location: &Location,
        buffer: *const c_void,
        buffersize: u64,
        byteswritten: *mut u64,
    ) -> Result<()>;
    fn ReadPointers(
        &self,
        context: Option<&IDebugHostContext>,
        location: &Location,
        count: u64,
        pointers: *mut u64,
    ) -> Result<()>;
    fn WritePointers(
        &self,
        context: Option<&IDebugHostContext>,
        location: &Location,
        count: u64,
        pointers: *const u64,
    ) -> Result<()>;
    fn GetDisplayStringForLocation(
        &self,
        context: Option<&IDebugHostContext>,
        location: &Location,
        verbose: u8,
    ) -> Result<BSTR>;
}

Required Methods§

fn ReadBytes( &self, context: Option<&IDebugHostContext>, location: &Location, buffer: *mut c_void, buffersize: u64, bytesread: *mut u64, ) -> Result<()>

fn WriteBytes( &self, context: Option<&IDebugHostContext>, location: &Location, buffer: *const c_void, buffersize: u64, byteswritten: *mut u64, ) -> Result<()>

fn ReadPointers( &self, context: Option<&IDebugHostContext>, location: &Location, count: u64, pointers: *mut u64, ) -> Result<()>

fn WritePointers( &self, context: Option<&IDebugHostContext>, location: &Location, count: u64, pointers: *const u64, ) -> Result<()>

fn GetDisplayStringForLocation( &self, context: Option<&IDebugHostContext>, location: &Location, verbose: u8, ) -> Result<BSTR>

Object Safety§

This trait is not object safe.

Implementors§