Trait ITraceDataCollector_Impl
pub trait ITraceDataCollector_Impl: IDataCollector_Impl {
Show 40 methods
// Required methods
fn BufferSize(&self) -> Result<u32>;
fn SetBufferSize(&self, size: u32) -> Result<()>;
fn BuffersLost(&self) -> Result<u32>;
fn SetBuffersLost(&self, buffers: u32) -> Result<()>;
fn BuffersWritten(&self) -> Result<u32>;
fn SetBuffersWritten(&self, buffers: u32) -> Result<()>;
fn ClockType(&self) -> Result<ClockType>;
fn SetClockType(&self, clock: ClockType) -> Result<()>;
fn EventsLost(&self) -> Result<u32>;
fn SetEventsLost(&self, events: u32) -> Result<()>;
fn ExtendedModes(&self) -> Result<u32>;
fn SetExtendedModes(&self, mode: u32) -> Result<()>;
fn FlushTimer(&self) -> Result<u32>;
fn SetFlushTimer(&self, seconds: u32) -> Result<()>;
fn FreeBuffers(&self) -> Result<u32>;
fn SetFreeBuffers(&self, buffers: u32) -> Result<()>;
fn Guid(&self) -> Result<GUID>;
fn SetGuid(&self, guid: &GUID) -> Result<()>;
fn IsKernelTrace(&self) -> Result<VARIANT_BOOL>;
fn MaximumBuffers(&self) -> Result<u32>;
fn SetMaximumBuffers(&self, buffers: u32) -> Result<()>;
fn MinimumBuffers(&self) -> Result<u32>;
fn SetMinimumBuffers(&self, buffers: u32) -> Result<()>;
fn NumberOfBuffers(&self) -> Result<u32>;
fn SetNumberOfBuffers(&self, buffers: u32) -> Result<()>;
fn PreallocateFile(&self) -> Result<VARIANT_BOOL>;
fn SetPreallocateFile(&self, allocate: VARIANT_BOOL) -> Result<()>;
fn ProcessMode(&self) -> Result<VARIANT_BOOL>;
fn SetProcessMode(&self, process: VARIANT_BOOL) -> Result<()>;
fn RealTimeBuffersLost(&self) -> Result<u32>;
fn SetRealTimeBuffersLost(&self, buffers: u32) -> Result<()>;
fn SessionId(&self) -> Result<u64>;
fn SetSessionId(&self, id: u64) -> Result<()>;
fn SessionName(&self) -> Result<BSTR>;
fn SetSessionName(&self, name: &BSTR) -> Result<()>;
fn SessionThreadId(&self) -> Result<u32>;
fn SetSessionThreadId(&self, tid: u32) -> Result<()>;
fn StreamMode(&self) -> Result<StreamMode>;
fn SetStreamMode(&self, mode: StreamMode) -> Result<()>;
fn TraceDataProviders(&self) -> Result<ITraceDataProviderCollection>;
}
Required Methods§
fn BufferSize(&self) -> Result<u32>
fn SetBufferSize(&self, size: u32) -> Result<()>
fn BuffersLost(&self) -> Result<u32>
fn SetBuffersLost(&self, buffers: u32) -> Result<()>
fn BuffersWritten(&self) -> Result<u32>
fn SetBuffersWritten(&self, buffers: u32) -> Result<()>
fn ClockType(&self) -> Result<ClockType>
fn SetClockType(&self, clock: ClockType) -> Result<()>
fn EventsLost(&self) -> Result<u32>
fn SetEventsLost(&self, events: u32) -> Result<()>
fn ExtendedModes(&self) -> Result<u32>
fn SetExtendedModes(&self, mode: u32) -> Result<()>
fn FlushTimer(&self) -> Result<u32>
fn SetFlushTimer(&self, seconds: u32) -> Result<()>
fn FreeBuffers(&self) -> Result<u32>
fn SetFreeBuffers(&self, buffers: u32) -> Result<()>
fn Guid(&self) -> Result<GUID>
fn SetGuid(&self, guid: &GUID) -> Result<()>
fn IsKernelTrace(&self) -> Result<VARIANT_BOOL>
fn MaximumBuffers(&self) -> Result<u32>
fn SetMaximumBuffers(&self, buffers: u32) -> Result<()>
fn MinimumBuffers(&self) -> Result<u32>
fn SetMinimumBuffers(&self, buffers: u32) -> Result<()>
fn NumberOfBuffers(&self) -> Result<u32>
fn SetNumberOfBuffers(&self, buffers: u32) -> Result<()>
fn PreallocateFile(&self) -> Result<VARIANT_BOOL>
fn SetPreallocateFile(&self, allocate: VARIANT_BOOL) -> Result<()>
fn ProcessMode(&self) -> Result<VARIANT_BOOL>
fn SetProcessMode(&self, process: VARIANT_BOOL) -> Result<()>
fn RealTimeBuffersLost(&self) -> Result<u32>
fn SetRealTimeBuffersLost(&self, buffers: u32) -> Result<()>
fn SessionId(&self) -> Result<u64>
fn SetSessionId(&self, id: u64) -> Result<()>
fn SessionName(&self) -> Result<BSTR>
fn SetSessionName(&self, name: &BSTR) -> Result<()>
fn SessionThreadId(&self) -> Result<u32>
fn SetSessionThreadId(&self, tid: u32) -> Result<()>
fn StreamMode(&self) -> Result<StreamMode>
fn SetStreamMode(&self, mode: StreamMode) -> Result<()>
fn TraceDataProviders(&self) -> Result<ITraceDataProviderCollection>
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.