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.