pub trait IDebugSymbolGroup_Impl: Sized {
    // 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<()>

Object Safety§

This trait is not object safe.

Implementors§