[][src]Struct criterion_perf_events::Perf

pub struct Perf { /* fields omitted */ }

perf implements criterion::measurement::Measurement so it can be used in criterion to measure perf events. Create a struct via Perf::new().

Methods

impl Perf[src]

pub fn new(builder: PerfCounterBuilderLinux) -> Perf[src]

Creates a new criterion measurement plugin that measures perf events.

Argument

  • builder - A PerfCounterBuilderLinux from the crate perfcnt that is configured for the selected counter.

Remarks

Should only fail if you select a counter that is not available on your system or you do not have the necessarry access rights.

Trait Implementations

impl Measurement for Perf[src]

type Intermediate = u64

This type represents an intermediate value for the measurements. It will be produced by the start function and passed to the end function. An example might be the wall-clock time as of the start call. Read more

type Value = u64

This type is the measured value. An example might be the elapsed wall-clock time between the start and end calls. Read more

Auto Trait Implementations

impl !RefUnwindSafe for Perf

impl Send for Perf

impl !Sync for Perf

impl Unpin for Perf

impl UnwindSafe for Perf

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.