Struct ferrisetw::trace::UserTrace

source ·
pub struct UserTrace { /* private fields */ }
Expand description

A real-time trace session to collect events from user-mode applications

To stop the session, you can drop this instance

Implementations§

source§

impl UserTrace

source

pub fn new() -> TraceBuilder<UserTrace>

Create a UserTrace builder

source

pub fn stop(self) -> Result<(), TraceError>

Stops the trace

This consumes the trace, that can no longer be used afterwards. The same result is achieved by dropping Self

Trait Implementations§

source§

impl Debug for UserTrace

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for UserTrace

source§

fn drop(&mut self)

Executes the destructor for this type. Read more
source§

impl RealTimeTraceTrait for UserTrace

source§

impl TraceTrait for UserTrace

source§

fn trace_handle(&self) -> TraceHandle

source§

fn events_handled(&self) -> usize

source§

fn process(&mut self) -> Result<(), TraceError>

This is blocking and starts triggerring the callbacks. Read more
source§

fn process_from_handle(handle: TraceHandle) -> Result<(), TraceError>

Process a trace given its handle. Read more
source§

fn stop(self) -> Result<(), TraceError>

Stops the trace Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V