Trait ICorProfilerInfo12_Impl
pub trait ICorProfilerInfo12_Impl: ICorProfilerInfo11_Impl {
// Required methods
fn EventPipeStartSession(
&self,
cproviderconfigs: u32,
pproviderconfigs: *const COR_PRF_EVENTPIPE_PROVIDER_CONFIG,
requestrundown: BOOL,
) -> Result<u64>;
fn EventPipeAddProviderToSession(
&self,
session: u64,
providerconfig: &COR_PRF_EVENTPIPE_PROVIDER_CONFIG,
) -> Result<()>;
fn EventPipeStopSession(&self, session: u64) -> Result<()>;
fn EventPipeCreateProvider(&self, providername: &PCWSTR) -> Result<usize>;
fn EventPipeGetProviderInfo(
&self,
provider: usize,
cchname: u32,
pcchname: *mut u32,
providername: PWSTR,
) -> Result<()>;
fn EventPipeDefineEvent(
&self,
provider: usize,
eventname: &PCWSTR,
eventid: u32,
keywords: u64,
eventversion: u32,
level: u32,
opcode: u8,
needstack: BOOL,
cparamdescs: u32,
pparamdescs: *const COR_PRF_EVENTPIPE_PARAM_DESC,
) -> Result<usize>;
fn EventPipeWriteEvent(
&self,
event: usize,
cdata: u32,
data: *const COR_PRF_EVENT_DATA,
pactivityid: *const GUID,
prelatedactivityid: *const GUID,
) -> Result<()>;
}
Required Methods§
fn EventPipeStartSession( &self, cproviderconfigs: u32, pproviderconfigs: *const COR_PRF_EVENTPIPE_PROVIDER_CONFIG, requestrundown: BOOL, ) -> Result<u64>
fn EventPipeAddProviderToSession( &self, session: u64, providerconfig: &COR_PRF_EVENTPIPE_PROVIDER_CONFIG, ) -> Result<()>
fn EventPipeStopSession(&self, session: u64) -> Result<()>
fn EventPipeCreateProvider(&self, providername: &PCWSTR) -> Result<usize>
fn EventPipeGetProviderInfo( &self, provider: usize, cchname: u32, pcchname: *mut u32, providername: PWSTR, ) -> Result<()>
fn EventPipeDefineEvent( &self, provider: usize, eventname: &PCWSTR, eventid: u32, keywords: u64, eventversion: u32, level: u32, opcode: u8, needstack: BOOL, cparamdescs: u32, pparamdescs: *const COR_PRF_EVENTPIPE_PARAM_DESC, ) -> Result<usize>
fn EventPipeWriteEvent( &self, event: usize, cdata: u32, data: *const COR_PRF_EVENT_DATA, pactivityid: *const GUID, prelatedactivityid: *const GUID, ) -> 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.