Struct windows::Win32::System::Diagnostics::Debug::Extensions::IDebugSymbols5
pub struct IDebugSymbols5(/* private fields */);
Implementations§
§impl IDebugSymbols5
impl IDebugSymbols5
pub unsafe fn GetSymbolOptions(&self) -> Result<u32>
pub unsafe fn AddSymbolOptions(&self, options: u32) -> Result<()>
pub unsafe fn RemoveSymbolOptions(&self, options: u32) -> Result<()>
pub unsafe fn SetSymbolOptions(&self, options: u32) -> Result<()>
pub unsafe fn GetNameByOffset( &self, offset: u64, namebuffer: Option<&mut [u8]>, namesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetOffsetByName<P0>(&self, symbol: P0) -> Result<u64>where
P0: Param<PCSTR>,
pub unsafe fn GetNearNameByOffset( &self, offset: u64, delta: i32, namebuffer: Option<&mut [u8]>, namesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetLineByOffset( &self, offset: u64, line: Option<*mut u32>, filebuffer: Option<&mut [u8]>, filesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetOffsetByLine<P0>(&self, line: u32, file: P0) -> Result<u64>where
P0: Param<PCSTR>,
pub unsafe fn GetNumberModules( &self, loaded: *mut u32, unloaded: *mut u32, ) -> Result<()>
pub unsafe fn GetModuleByIndex(&self, index: u32) -> Result<u64>
pub unsafe fn GetModuleByModuleName<P0>(
&self,
name: P0,
startindex: u32,
index: Option<*mut u32>,
base: Option<*mut u64>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetModuleByOffset( &self, offset: u64, startindex: u32, index: Option<*mut u32>, base: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetModuleNames( &self, index: u32, base: u64, imagenamebuffer: Option<&mut [u8]>, imagenamesize: Option<*mut u32>, modulenamebuffer: Option<&mut [u8]>, modulenamesize: Option<*mut u32>, loadedimagenamebuffer: Option<&mut [u8]>, loadedimagenamesize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetModuleParameters( &self, count: u32, bases: Option<*const u64>, start: u32, params: *mut DEBUG_MODULE_PARAMETERS, ) -> Result<()>
pub unsafe fn GetSymbolModule<P0>(&self, symbol: P0) -> Result<u64>where
P0: Param<PCSTR>,
pub unsafe fn GetTypeName( &self, module: u64, typeid: u32, namebuffer: Option<&mut [u8]>, namesize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetTypeId<P0>(&self, module: u64, name: P0) -> Result<u32>where
P0: Param<PCSTR>,
pub unsafe fn GetTypeSize(&self, module: u64, typeid: u32) -> Result<u32>
pub unsafe fn GetFieldOffset<P0>(
&self,
module: u64,
typeid: u32,
field: P0,
) -> Result<u32>where
P0: Param<PCSTR>,
pub unsafe fn GetSymbolTypeId<P0>(
&self,
symbol: P0,
typeid: *mut u32,
module: Option<*mut u64>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetOffsetTypeId( &self, offset: u64, typeid: *mut u32, module: Option<*mut u64>, ) -> Result<()>
pub unsafe fn ReadTypedDataVirtual( &self, offset: u64, module: u64, typeid: u32, buffer: *mut c_void, buffersize: u32, bytesread: Option<*mut u32>, ) -> Result<()>
pub unsafe fn WriteTypedDataVirtual( &self, offset: u64, module: u64, typeid: u32, buffer: *const c_void, buffersize: u32, byteswritten: Option<*mut u32>, ) -> Result<()>
pub unsafe fn OutputTypedDataVirtual( &self, outputcontrol: u32, offset: u64, module: u64, typeid: u32, flags: u32, ) -> Result<()>
pub unsafe fn ReadTypedDataPhysical( &self, offset: u64, module: u64, typeid: u32, buffer: *mut c_void, buffersize: u32, bytesread: Option<*mut u32>, ) -> Result<()>
pub unsafe fn WriteTypedDataPhysical( &self, offset: u64, module: u64, typeid: u32, buffer: *const c_void, buffersize: u32, byteswritten: Option<*mut u32>, ) -> Result<()>
pub unsafe fn OutputTypedDataPhysical( &self, outputcontrol: u32, offset: u64, module: u64, typeid: u32, flags: u32, ) -> Result<()>
pub unsafe fn GetScope( &self, instructionoffset: Option<*mut u64>, scopeframe: Option<*mut DEBUG_STACK_FRAME>, scopecontext: Option<*mut c_void>, scopecontextsize: u32, ) -> Result<()>
pub unsafe fn SetScope( &self, instructionoffset: u64, scopeframe: Option<*const DEBUG_STACK_FRAME>, scopecontext: Option<*const c_void>, scopecontextsize: u32, ) -> Result<()>
pub unsafe fn ResetScope(&self) -> Result<()>
pub unsafe fn GetScopeSymbolGroup<P0>(
&self,
flags: u32,
update: P0,
) -> Result<IDebugSymbolGroup>where
P0: Param<IDebugSymbolGroup>,
pub unsafe fn CreateSymbolGroup(&self) -> Result<IDebugSymbolGroup>
pub unsafe fn StartSymbolMatch<P0>(&self, pattern: P0) -> Result<u64>where
P0: Param<PCSTR>,
pub unsafe fn GetNextSymbolMatch( &self, handle: u64, buffer: Option<&mut [u8]>, matchsize: Option<*mut u32>, offset: Option<*mut u64>, ) -> Result<()>
pub unsafe fn EndSymbolMatch(&self, handle: u64) -> Result<()>
pub unsafe fn Reload<P0>(&self, module: P0) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetSymbolPath( &self, buffer: Option<&mut [u8]>, pathsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn SetSymbolPath<P0>(&self, path: P0) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn AppendSymbolPath<P0>(&self, addition: P0) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetImagePath( &self, buffer: Option<&mut [u8]>, pathsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn SetImagePath<P0>(&self, path: P0) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn AppendImagePath<P0>(&self, addition: P0) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetSourcePath( &self, buffer: Option<&mut [u8]>, pathsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSourcePathElement( &self, index: u32, buffer: Option<&mut [u8]>, elementsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn SetSourcePath<P0>(&self, path: P0) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn AppendSourcePath<P0>(&self, addition: P0) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn FindSourceFile<P0>(
&self,
startelement: u32,
file: P0,
flags: u32,
foundelement: Option<*mut u32>,
buffer: Option<&mut [u8]>,
foundsize: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetSourceFileLineOffsets<P0>(
&self,
file: P0,
buffer: Option<&mut [u64]>,
filelines: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetModuleVersionInformation<P0>(
&self,
index: u32,
base: u64,
item: P0,
buffer: Option<*mut c_void>,
buffersize: u32,
verinfosize: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetModuleNameString( &self, which: u32, index: u32, base: u64, buffer: Option<&mut [u8]>, namesize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetConstantName( &self, module: u64, typeid: u32, value: u64, namebuffer: Option<&mut [u8]>, namesize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetFieldName( &self, module: u64, typeid: u32, fieldindex: u32, namebuffer: Option<&mut [u8]>, namesize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetTypeOptions(&self) -> Result<u32>
pub unsafe fn AddTypeOptions(&self, options: u32) -> Result<()>
pub unsafe fn RemoveTypeOptions(&self, options: u32) -> Result<()>
pub unsafe fn SetTypeOptions(&self, options: u32) -> Result<()>
pub unsafe fn GetNameByOffsetWide( &self, offset: u64, namebuffer: Option<&mut [u16]>, namesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetOffsetByNameWide<P0>(&self, symbol: P0) -> Result<u64>where
P0: Param<PCWSTR>,
pub unsafe fn GetNearNameByOffsetWide( &self, offset: u64, delta: i32, namebuffer: Option<&mut [u16]>, namesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetLineByOffsetWide( &self, offset: u64, line: Option<*mut u32>, filebuffer: Option<&mut [u16]>, filesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetOffsetByLineWide<P0>(&self, line: u32, file: P0) -> Result<u64>where
P0: Param<PCWSTR>,
pub unsafe fn GetModuleByModuleNameWide<P0>(
&self,
name: P0,
startindex: u32,
index: Option<*mut u32>,
base: Option<*mut u64>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetSymbolModuleWide<P0>(&self, symbol: P0) -> Result<u64>where
P0: Param<PCWSTR>,
pub unsafe fn GetTypeNameWide( &self, module: u64, typeid: u32, namebuffer: Option<&mut [u16]>, namesize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetTypeIdWide<P0>(&self, module: u64, name: P0) -> Result<u32>where
P0: Param<PCWSTR>,
pub unsafe fn GetFieldOffsetWide<P0>(
&self,
module: u64,
typeid: u32,
field: P0,
) -> Result<u32>where
P0: Param<PCWSTR>,
pub unsafe fn GetSymbolTypeIdWide<P0>(
&self,
symbol: P0,
typeid: *mut u32,
module: Option<*mut u64>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetScopeSymbolGroup2<P0>(
&self,
flags: u32,
update: P0,
) -> Result<IDebugSymbolGroup2>where
P0: Param<IDebugSymbolGroup2>,
pub unsafe fn CreateSymbolGroup2(&self) -> Result<IDebugSymbolGroup2>
pub unsafe fn StartSymbolMatchWide<P0>(&self, pattern: P0) -> Result<u64>where
P0: Param<PCWSTR>,
pub unsafe fn GetNextSymbolMatchWide( &self, handle: u64, buffer: Option<&mut [u16]>, matchsize: Option<*mut u32>, offset: Option<*mut u64>, ) -> Result<()>
pub unsafe fn ReloadWide<P0>(&self, module: P0) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetSymbolPathWide( &self, buffer: Option<&mut [u16]>, pathsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn SetSymbolPathWide<P0>(&self, path: P0) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn AppendSymbolPathWide<P0>(&self, addition: P0) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetImagePathWide( &self, buffer: Option<&mut [u16]>, pathsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn SetImagePathWide<P0>(&self, path: P0) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn AppendImagePathWide<P0>(&self, addition: P0) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetSourcePathWide( &self, buffer: Option<&mut [u16]>, pathsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSourcePathElementWide( &self, index: u32, buffer: Option<&mut [u16]>, elementsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn SetSourcePathWide<P0>(&self, path: P0) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn AppendSourcePathWide<P0>(&self, addition: P0) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn FindSourceFileWide<P0>(
&self,
startelement: u32,
file: P0,
flags: u32,
foundelement: Option<*mut u32>,
buffer: Option<&mut [u16]>,
foundsize: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetSourceFileLineOffsetsWide<P0>(
&self,
file: P0,
buffer: Option<&mut [u64]>,
filelines: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetModuleVersionInformationWide<P0>(
&self,
index: u32,
base: u64,
item: P0,
buffer: Option<*mut c_void>,
buffersize: u32,
verinfosize: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetModuleNameStringWide( &self, which: u32, index: u32, base: u64, buffer: Option<&mut [u16]>, namesize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetConstantNameWide( &self, module: u64, typeid: u32, value: u64, namebuffer: Option<&mut [u16]>, namesize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetFieldNameWide( &self, module: u64, typeid: u32, fieldindex: u32, namebuffer: Option<&mut [u16]>, namesize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn IsManagedModule(&self, index: u32, base: u64) -> Result<()>
pub unsafe fn GetModuleByModuleName2<P0>(
&self,
name: P0,
startindex: u32,
flags: u32,
index: Option<*mut u32>,
base: Option<*mut u64>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetModuleByModuleName2Wide<P0>(
&self,
name: P0,
startindex: u32,
flags: u32,
index: Option<*mut u32>,
base: Option<*mut u64>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetModuleByOffset2( &self, offset: u64, startindex: u32, flags: u32, index: Option<*mut u32>, base: Option<*mut u64>, ) -> Result<()>
pub unsafe fn AddSyntheticModule<P0, P1>(
&self,
base: u64,
size: u32,
imagepath: P0,
modulename: P1,
flags: u32,
) -> Result<()>where
P0: Param<PCSTR>,
P1: Param<PCSTR>,
pub unsafe fn AddSyntheticModuleWide<P0, P1>(
&self,
base: u64,
size: u32,
imagepath: P0,
modulename: P1,
flags: u32,
) -> Result<()>where
P0: Param<PCWSTR>,
P1: Param<PCWSTR>,
pub unsafe fn RemoveSyntheticModule(&self, base: u64) -> Result<()>
pub unsafe fn GetCurrentScopeFrameIndex(&self) -> Result<u32>
pub unsafe fn SetScopeFrameByIndex(&self, index: u32) -> Result<()>
pub unsafe fn SetScopeFromJitDebugInfo( &self, outputcontrol: u32, infooffset: u64, ) -> Result<()>
pub unsafe fn SetScopeFromStoredEvent(&self) -> Result<()>
pub unsafe fn OutputSymbolByOffset( &self, outputcontrol: u32, flags: u32, offset: u64, ) -> Result<()>
pub unsafe fn GetFunctionEntryByOffset( &self, offset: u64, flags: u32, buffer: Option<*mut c_void>, buffersize: u32, bufferneeded: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetFieldTypeAndOffset<P0>(
&self,
module: u64,
containertypeid: u32,
field: P0,
fieldtypeid: Option<*mut u32>,
offset: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetFieldTypeAndOffsetWide<P0>(
&self,
module: u64,
containertypeid: u32,
field: P0,
fieldtypeid: Option<*mut u32>,
offset: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn AddSyntheticSymbol<P0>(
&self,
offset: u64,
size: u32,
name: P0,
flags: u32,
id: Option<*mut DEBUG_MODULE_AND_ID>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn AddSyntheticSymbolWide<P0>(
&self,
offset: u64,
size: u32,
name: P0,
flags: u32,
id: Option<*mut DEBUG_MODULE_AND_ID>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn RemoveSyntheticSymbol( &self, id: *const DEBUG_MODULE_AND_ID, ) -> Result<()>
pub unsafe fn GetSymbolEntriesByOffset( &self, offset: u64, flags: u32, ids: Option<*mut DEBUG_MODULE_AND_ID>, displacements: Option<*mut u64>, idscount: u32, entries: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSymbolEntriesByName<P0>(
&self,
symbol: P0,
flags: u32,
ids: Option<&mut [DEBUG_MODULE_AND_ID]>,
entries: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetSymbolEntriesByNameWide<P0>(
&self,
symbol: P0,
flags: u32,
ids: Option<&mut [DEBUG_MODULE_AND_ID]>,
entries: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetSymbolEntryByToken( &self, modulebase: u64, token: u32, ) -> Result<DEBUG_MODULE_AND_ID>
pub unsafe fn GetSymbolEntryInformation( &self, id: *const DEBUG_MODULE_AND_ID, info: *mut DEBUG_SYMBOL_ENTRY, ) -> Result<()>
pub unsafe fn GetSymbolEntryString( &self, id: *const DEBUG_MODULE_AND_ID, which: u32, buffer: Option<&mut [u8]>, stringsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSymbolEntryStringWide( &self, id: *const DEBUG_MODULE_AND_ID, which: u32, buffer: Option<&mut [u16]>, stringsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSymbolEntryOffsetRegions( &self, id: *const DEBUG_MODULE_AND_ID, flags: u32, regions: Option<&mut [DEBUG_OFFSET_REGION]>, regionsavail: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSymbolEntryBySymbolEntry( &self, fromid: *const DEBUG_MODULE_AND_ID, flags: u32, ) -> Result<DEBUG_MODULE_AND_ID>
pub unsafe fn GetSourceEntriesByOffset( &self, offset: u64, flags: u32, entries: Option<&mut [DEBUG_SYMBOL_SOURCE_ENTRY]>, entriesavail: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSourceEntriesByLine<P0>(
&self,
line: u32,
file: P0,
flags: u32,
entries: Option<&mut [DEBUG_SYMBOL_SOURCE_ENTRY]>,
entriesavail: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCSTR>,
pub unsafe fn GetSourceEntriesByLineWide<P0>(
&self,
line: u32,
file: P0,
flags: u32,
entries: Option<&mut [DEBUG_SYMBOL_SOURCE_ENTRY]>,
entriesavail: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn GetSourceEntryString( &self, entry: *const DEBUG_SYMBOL_SOURCE_ENTRY, which: u32, buffer: Option<&mut [u8]>, stringsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSourceEntryStringWide( &self, entry: *const DEBUG_SYMBOL_SOURCE_ENTRY, which: u32, buffer: Option<&mut [u16]>, stringsize: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSourceEntryOffsetRegions( &self, entry: *const DEBUG_SYMBOL_SOURCE_ENTRY, flags: u32, regions: Option<&mut [DEBUG_OFFSET_REGION]>, regionsavail: Option<*mut u32>, ) -> Result<()>
pub unsafe fn GetSourceEntryBySourceEntry( &self, fromentry: *const DEBUG_SYMBOL_SOURCE_ENTRY, flags: u32, toentry: *mut DEBUG_SYMBOL_SOURCE_ENTRY, ) -> Result<()>
pub unsafe fn GetScopeEx( &self, instructionoffset: Option<*mut u64>, scopeframe: Option<*mut DEBUG_STACK_FRAME_EX>, scopecontext: Option<*mut c_void>, scopecontextsize: u32, ) -> Result<()>
pub unsafe fn SetScopeEx( &self, instructionoffset: u64, scopeframe: Option<*const DEBUG_STACK_FRAME_EX>, scopecontext: Option<*const c_void>, scopecontextsize: u32, ) -> Result<()>
pub unsafe fn GetNameByInlineContext( &self, offset: u64, inlinecontext: u32, namebuffer: Option<&mut [u8]>, namesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetNameByInlineContextWide( &self, offset: u64, inlinecontext: u32, namebuffer: Option<&mut [u16]>, namesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetLineByInlineContext( &self, offset: u64, inlinecontext: u32, line: Option<*mut u32>, filebuffer: Option<&mut [u8]>, filesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn GetLineByInlineContextWide( &self, offset: u64, inlinecontext: u32, line: Option<*mut u32>, filebuffer: Option<&mut [u16]>, filesize: Option<*mut u32>, displacement: Option<*mut u64>, ) -> Result<()>
pub unsafe fn OutputSymbolByInlineContext( &self, outputcontrol: u32, flags: u32, offset: u64, inlinecontext: u32, ) -> Result<()>
pub unsafe fn GetCurrentScopeFrameIndexEx(&self, flags: u32) -> Result<u32>
pub unsafe fn SetScopeFrameByIndexEx( &self, flags: u32, index: u32, ) -> Result<()>
Trait Implementations§
§impl CanInto<IUnknown> for IDebugSymbols5
impl CanInto<IUnknown> for IDebugSymbols5
§impl Clone for IDebugSymbols5
impl Clone for IDebugSymbols5
§fn clone(&self) -> IDebugSymbols5
fn clone(&self) -> IDebugSymbols5
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for IDebugSymbols5
impl Debug for IDebugSymbols5
§impl Deref for IDebugSymbols5
impl Deref for IDebugSymbols5
§impl From<&IDebugSymbols5> for &IUnknown
impl From<&IDebugSymbols5> for &IUnknown
§fn from(value: &IDebugSymbols5) -> Self
fn from(value: &IDebugSymbols5) -> Self
Converts to this type from the input type.
§impl From<IDebugSymbols5> for IUnknown
impl From<IDebugSymbols5> for IUnknown
§fn from(value: IDebugSymbols5) -> Self
fn from(value: IDebugSymbols5) -> Self
Converts to this type from the input type.
§impl Interface for IDebugSymbols5
impl Interface for IDebugSymbols5
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§impl PartialEq for IDebugSymbols5
impl PartialEq for IDebugSymbols5
§fn eq(&self, other: &IDebugSymbols5) -> bool
fn eq(&self, other: &IDebugSymbols5) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for IDebugSymbols5
impl StructuralPartialEq for IDebugSymbols5
Auto Trait Implementations§
impl Freeze for IDebugSymbols5
impl RefUnwindSafe for IDebugSymbols5
impl !Send for IDebugSymbols5
impl !Sync for IDebugSymbols5
impl Unpin for IDebugSymbols5
impl UnwindSafe for IDebugSymbols5
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)