Trait IDebugFailureAnalysis2_Impl
pub trait IDebugFailureAnalysis2_Impl: IUnknownImpl {
Show 23 methods
// Required methods
fn GetFailureClass(&self) -> u32;
fn GetFailureType(&self) -> DEBUG_FAILURE_TYPE;
fn GetFailureCode(&self) -> u32;
fn Get(&self, tag: DEBUG_FLR_PARAM_TYPE) -> *mut FA_ENTRY;
fn GetNext(
&self,
entry: *const FA_ENTRY,
tag: DEBUG_FLR_PARAM_TYPE,
tagmask: DEBUG_FLR_PARAM_TYPE,
) -> *mut FA_ENTRY;
fn GetString(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
str: PSTR,
maxsize: u32,
) -> *mut FA_ENTRY;
fn GetBuffer(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
buf: *mut c_void,
size: u32,
) -> *mut FA_ENTRY;
fn GetUlong(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
value: *mut u32,
) -> *mut FA_ENTRY;
fn GetUlong64(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
value: *mut u64,
) -> *mut FA_ENTRY;
fn NextEntry(&self, entry: *const FA_ENTRY) -> *mut FA_ENTRY;
fn SetString(&self, tag: DEBUG_FLR_PARAM_TYPE, str: &PCSTR) -> *mut FA_ENTRY;
fn SetExtensionCommand(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
extension: &PCSTR,
) -> *mut FA_ENTRY;
fn SetUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u32) -> *mut FA_ENTRY;
fn SetUlong64(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u64) -> *mut FA_ENTRY;
fn SetBuffer(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
entrytype: FA_ENTRY_TYPE,
buf: *const c_void,
size: u32,
) -> *mut FA_ENTRY;
fn AddString(&self, tag: DEBUG_FLR_PARAM_TYPE, str: &PCSTR) -> *mut FA_ENTRY;
fn AddExtensionCommand(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
extension: &PCSTR,
) -> *mut FA_ENTRY;
fn AddUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u32) -> *mut FA_ENTRY;
fn AddUlong64(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u64) -> *mut FA_ENTRY;
fn AddBuffer(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
entrytype: FA_ENTRY_TYPE,
buf: *const c_void,
size: u32,
) -> *mut FA_ENTRY;
fn GetDebugFATagControl(&self) -> Result<IDebugFAEntryTags>;
fn GetAnalysisXml(&self) -> Result<IXMLDOMElement>;
fn AddStructuredAnalysisData(
&self,
tag: DEBUG_FLR_PARAM_TYPE,
analysis: Ref<'_, IDebugFailureAnalysis2>,
) -> Result<()>;
}
Required Methods§
fn GetFailureClass(&self) -> u32
fn GetFailureType(&self) -> DEBUG_FAILURE_TYPE
fn GetFailureCode(&self) -> u32
fn Get(&self, tag: DEBUG_FLR_PARAM_TYPE) -> *mut FA_ENTRY
fn GetNext( &self, entry: *const FA_ENTRY, tag: DEBUG_FLR_PARAM_TYPE, tagmask: DEBUG_FLR_PARAM_TYPE, ) -> *mut FA_ENTRY
fn GetString( &self, tag: DEBUG_FLR_PARAM_TYPE, str: PSTR, maxsize: u32, ) -> *mut FA_ENTRY
fn GetBuffer( &self, tag: DEBUG_FLR_PARAM_TYPE, buf: *mut c_void, size: u32, ) -> *mut FA_ENTRY
fn GetUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: *mut u32) -> *mut FA_ENTRY
fn GetUlong64( &self, tag: DEBUG_FLR_PARAM_TYPE, value: *mut u64, ) -> *mut FA_ENTRY
fn NextEntry(&self, entry: *const FA_ENTRY) -> *mut FA_ENTRY
fn SetString(&self, tag: DEBUG_FLR_PARAM_TYPE, str: &PCSTR) -> *mut FA_ENTRY
fn SetExtensionCommand( &self, tag: DEBUG_FLR_PARAM_TYPE, extension: &PCSTR, ) -> *mut FA_ENTRY
fn SetUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u32) -> *mut FA_ENTRY
fn SetUlong64(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u64) -> *mut FA_ENTRY
fn SetBuffer( &self, tag: DEBUG_FLR_PARAM_TYPE, entrytype: FA_ENTRY_TYPE, buf: *const c_void, size: u32, ) -> *mut FA_ENTRY
fn AddString(&self, tag: DEBUG_FLR_PARAM_TYPE, str: &PCSTR) -> *mut FA_ENTRY
fn AddExtensionCommand( &self, tag: DEBUG_FLR_PARAM_TYPE, extension: &PCSTR, ) -> *mut FA_ENTRY
fn AddUlong(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u32) -> *mut FA_ENTRY
fn AddUlong64(&self, tag: DEBUG_FLR_PARAM_TYPE, value: u64) -> *mut FA_ENTRY
fn AddBuffer( &self, tag: DEBUG_FLR_PARAM_TYPE, entrytype: FA_ENTRY_TYPE, buf: *const c_void, size: u32, ) -> *mut FA_ENTRY
fn GetDebugFATagControl(&self) -> Result<IDebugFAEntryTags>
fn GetAnalysisXml(&self) -> Result<IXMLDOMElement>
fn AddStructuredAnalysisData( &self, tag: DEBUG_FLR_PARAM_TYPE, analysis: Ref<'_, IDebugFailureAnalysis2>, ) -> 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.