pub struct WallTime;
Expand description
WallTime
is the default measurement in Criterion.rs. It measures the elapsed time from the
beginning of a series of iterations to the end.
Trait Implementations§
Source§impl Measurement for WallTime
impl Measurement for WallTime
Source§type Intermediate = Instant
type Intermediate = Instant
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.Source§type Value = Duration
type Value = Duration
This type is the measured value. An example might be the elapsed wall-clock time between the
start
and end
calls.Source§fn start(&self) -> <WallTime as Measurement>::Intermediate
fn start(&self) -> <WallTime as Measurement>::Intermediate
Criterion.rs will call this before iterating the benchmark.
Source§fn end(
&self,
i: <WallTime as Measurement>::Intermediate,
) -> <WallTime as Measurement>::Value
fn end( &self, i: <WallTime as Measurement>::Intermediate, ) -> <WallTime as Measurement>::Value
Criterion.rs will call this after iterating the benchmark to get the measured value.
Source§fn add(
&self,
v1: &<WallTime as Measurement>::Value,
v2: &<WallTime as Measurement>::Value,
) -> <WallTime as Measurement>::Value
fn add( &self, v1: &<WallTime as Measurement>::Value, v2: &<WallTime as Measurement>::Value, ) -> <WallTime as Measurement>::Value
Combine two values. Criterion.rs sometimes needs to perform measurements in multiple batches
of iterations, so the value from one batch must be added to the sum of the previous batches.
Source§fn zero(&self) -> <WallTime as Measurement>::Value
fn zero(&self) -> <WallTime as Measurement>::Value
Return a “zero” value for the Value type which can be added to another value.
Source§fn to_f64(&self, val: &<WallTime as Measurement>::Value) -> f64
fn to_f64(&self, val: &<WallTime as Measurement>::Value) -> f64
Converts the measured value to f64 so that it can be used in statistical analysis.
Source§fn formatter(&self) -> &dyn ValueFormatter
fn formatter(&self) -> &dyn ValueFormatter
Return a trait-object reference to the value formatter for this measurement.
Auto Trait Implementations§
impl Freeze for WallTime
impl RefUnwindSafe for WallTime
impl Send for WallTime
impl Sync for WallTime
impl Unpin for WallTime
impl UnwindSafe for WallTime
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more