pub trait IDebugHostSymbols_Impl: Sized {
    // Required methods
    fn CreateModuleSignature(
        &self,
        pwszmodulename: &PCWSTR,
        pwszminversion: &PCWSTR,
        pwszmaxversion: &PCWSTR,
    ) -> Result<IDebugHostModuleSignature>;
    fn CreateTypeSignature(
        &self,
        signaturespecification: &PCWSTR,
        module: Option<&IDebugHostModule>,
    ) -> Result<IDebugHostTypeSignature>;
    fn CreateTypeSignatureForModuleRange(
        &self,
        signaturespecification: &PCWSTR,
        modulename: &PCWSTR,
        minversion: &PCWSTR,
        maxversion: &PCWSTR,
    ) -> Result<IDebugHostTypeSignature>;
    fn EnumerateModules(
        &self,
        context: Option<&IDebugHostContext>,
    ) -> Result<IDebugHostSymbolEnumerator>;
    fn FindModuleByName(
        &self,
        context: Option<&IDebugHostContext>,
        modulename: &PCWSTR,
    ) -> Result<IDebugHostModule>;
    fn FindModuleByLocation(
        &self,
        context: Option<&IDebugHostContext>,
        modulelocation: &Location,
    ) -> Result<IDebugHostModule>;
    fn GetMostDerivedObject(
        &self,
        pcontext: Option<&IDebugHostContext>,
        location: &Location,
        objecttype: Option<&IDebugHostType>,
        derivedlocation: *mut Location,
        derivedtype: *mut Option<IDebugHostType>,
    ) -> Result<()>;
}

Required Methods§

fn CreateModuleSignature( &self, pwszmodulename: &PCWSTR, pwszminversion: &PCWSTR, pwszmaxversion: &PCWSTR, ) -> Result<IDebugHostModuleSignature>

fn CreateTypeSignature( &self, signaturespecification: &PCWSTR, module: Option<&IDebugHostModule>, ) -> Result<IDebugHostTypeSignature>

fn CreateTypeSignatureForModuleRange( &self, signaturespecification: &PCWSTR, modulename: &PCWSTR, minversion: &PCWSTR, maxversion: &PCWSTR, ) -> Result<IDebugHostTypeSignature>

fn EnumerateModules( &self, context: Option<&IDebugHostContext>, ) -> Result<IDebugHostSymbolEnumerator>

fn FindModuleByName( &self, context: Option<&IDebugHostContext>, modulename: &PCWSTR, ) -> Result<IDebugHostModule>

fn FindModuleByLocation( &self, context: Option<&IDebugHostContext>, modulelocation: &Location, ) -> Result<IDebugHostModule>

fn GetMostDerivedObject( &self, pcontext: Option<&IDebugHostContext>, location: &Location, objecttype: Option<&IDebugHostType>, derivedlocation: *mut Location, derivedtype: *mut Option<IDebugHostType>, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§