[][src]Struct py_spy::timer::Timer

pub struct Timer { /* fields omitted */ }

Timer is an iterator that sleeps an appropiate amount of time between iterations so that we can sample the process a certain number of times a second. We're using an irregular sampling strategy to avoid aliasing effects that can happen if the target process runs code at a similar schedule as the profiler: https://github.com/benfred/py-spy/issues/94

Methods

impl Timer[src]

Important traits for Timer
pub fn new(rate: f64) -> Timer[src]

Trait Implementations

impl Drop for Timer[src]

impl Iterator for Timer[src]

type Item = Result<Duration, Duration>

The type of the elements being iterated over.

Auto Trait Implementations

impl Send for Timer

impl Sync for Timer

impl Unpin for Timer

impl UnwindSafe for Timer

impl RefUnwindSafe for Timer

Blanket Implementations

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

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

impl<I> IntoIterator for I where
    I: Iterator
[src]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

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.

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

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

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

impl<I> IteratorRandom for I where
    I: Iterator
[src]