[][src]Struct test::Bencher

pub struct Bencher {
    pub bytes: u64,
    // some fields omitted
}
🔬 This is a nightly-only experimental API. (test)

Manager of the benchmarking runs.

This is fed into functions marked with #[bench] to allow for set-up & tear-down before running a piece of code repeatedly via a call to iter.

Fields

bytes: u64
🔬 This is a nightly-only experimental API. (test)

Methods

impl Bencher[src]

pub fn iter<T, F>(&mut self, inner: F) where
    F: FnMut() -> T, 
[src]

🔬 This is a nightly-only experimental API. (test)

Callback for benchmark functions to run in their body.

pub fn bench<F>(&mut self, f: F) -> Option<Summary> where
    F: FnMut(&mut Bencher), 
[src]

🔬 This is a nightly-only experimental API. (test)

Trait Implementations

impl Clone for Bencher[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Unpin for Bencher

impl Sync for Bencher

impl Send for Bencher

impl UnwindSafe for Bencher

impl RefUnwindSafe for Bencher

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.

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

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

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