pub struct ConfiguredRun<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>where
MeasureOutput: Send + 'static,{ /* private fields */ }Expand description
A fully configured benchmark run, ready to be executed.
Implementations§
Source§impl<ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> ConfiguredRun<'_, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>where
MeasureOutput: Send + 'static,
impl<ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> ConfiguredRun<'_, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>where
MeasureOutput: Send + 'static,
Sourcepub fn execute_on(
&self,
pool: &mut ThreadPool,
iterations: u64,
) -> RunSummary<MeasureOutput>
pub fn execute_on( &self, pool: &mut ThreadPool, iterations: u64, ) -> RunSummary<MeasureOutput>
Executes the benchmark run on the specified thread pool for a specific number of iterations, returning the result.
If you are executing the benchmark in a Criterion context, you may find it more convenient
to use [execute_criterion_on()][Self::execute_criterion_on].
§Panics
Panics if the thread pool’s processor count is not divisible by the number of groups the run is configured for.
Trait Implementations§
Source§impl<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> Debug for ConfiguredRun<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>where
MeasureOutput: Send + 'static,
impl<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> Debug for ConfiguredRun<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>where
MeasureOutput: Send + 'static,
Auto Trait Implementations§
impl<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> Freeze for ConfiguredRun<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>
impl<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> !RefUnwindSafe for ConfiguredRun<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>
impl<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> Send for ConfiguredRun<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>
impl<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> Sync for ConfiguredRun<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>
impl<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> Unpin for ConfiguredRun<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>
impl<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState> !UnwindSafe for ConfiguredRun<'a, ThreadState, IterState, MeasureWrapperState, MeasureOutput, CleanupState>
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