windows::Win32::System::Diagnostics::Debug::Extensions

Trait IDebugHostSymbols_Impl

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

Required Methods§

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

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

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

fn EnumerateModules( &self, context: Ref<'_, IDebugHostContext>, ) -> Result<IDebugHostSymbolEnumerator>

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

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

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§