Trait IDebugSymbolGroup_Impl
pub trait IDebugSymbolGroup_Impl: IUnknownImpl {
// Required methods
fn GetNumberSymbols(&self) -> Result<u32>;
fn AddSymbol(&self, name: &PCSTR, index: *mut u32) -> Result<()>;
fn RemoveSymbolByName(&self, name: &PCSTR) -> Result<()>;
fn RemoveSymbolByIndex(&self, index: u32) -> Result<()>;
fn GetSymbolName(
&self,
index: u32,
buffer: PSTR,
buffersize: u32,
namesize: *mut u32,
) -> Result<()>;
fn GetSymbolParameters(
&self,
start: u32,
count: u32,
params: *mut DEBUG_SYMBOL_PARAMETERS,
) -> Result<()>;
fn ExpandSymbol(&self, index: u32, expand: BOOL) -> Result<()>;
fn OutputSymbols(
&self,
outputcontrol: u32,
flags: u32,
start: u32,
count: u32,
) -> Result<()>;
fn WriteSymbol(&self, index: u32, value: &PCSTR) -> Result<()>;
fn OutputAsType(&self, index: u32, type: &PCSTR) -> Result<()>;
}
Required Methods§
fn GetNumberSymbols(&self) -> Result<u32>
fn AddSymbol(&self, name: &PCSTR, index: *mut u32) -> Result<()>
fn RemoveSymbolByName(&self, name: &PCSTR) -> Result<()>
fn RemoveSymbolByIndex(&self, index: u32) -> Result<()>
fn GetSymbolName( &self, index: u32, buffer: PSTR, buffersize: u32, namesize: *mut u32, ) -> Result<()>
fn GetSymbolParameters( &self, start: u32, count: u32, params: *mut DEBUG_SYMBOL_PARAMETERS, ) -> Result<()>
fn ExpandSymbol(&self, index: u32, expand: BOOL) -> Result<()>
fn OutputSymbols( &self, outputcontrol: u32, flags: u32, start: u32, count: u32, ) -> Result<()>
fn WriteSymbol(&self, index: u32, value: &PCSTR) -> Result<()>
fn OutputAsType(&self, index: u32, type: &PCSTR) -> 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.