pub struct BenchmarkProfile {
pub name: &'static str,
pub description: &'static str,
pub expected_runtime: &'static str,
pub output_directory: &'static str,
pub algorithms: &'static [&'static str],
}Expand description
Stable metadata for a named benchmark profile.
Profiles describe runtime and output expectations only. Examples still list concrete algorithms explicitly so the benchmark layer does not become an algorithm registry.
Fields§
§name: &'static strStable profile identifier.
description: &'static strHuman-readable purpose and scope.
expected_runtime: &'static strApproximate runtime expectation for a typical development machine.
output_directory: &'static strDefault generated-artifact directory beneath the repository.
algorithms: &'static [&'static str]Stable names of algorithms expected in a complete profile run.
Implementations§
Source§impl BenchmarkProfile
impl BenchmarkProfile
Sourcepub fn output_path(&self) -> PathBuf
pub fn output_path(&self) -> PathBuf
Converts Self::output_directory to an owned path.
Trait Implementations§
Source§impl Clone for BenchmarkProfile
impl Clone for BenchmarkProfile
Source§fn clone(&self) -> BenchmarkProfile
fn clone(&self) -> BenchmarkProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BenchmarkProfile
impl Debug for BenchmarkProfile
Source§impl PartialEq for BenchmarkProfile
impl PartialEq for BenchmarkProfile
Source§fn eq(&self, other: &BenchmarkProfile) -> bool
fn eq(&self, other: &BenchmarkProfile) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for BenchmarkProfile
impl Eq for BenchmarkProfile
impl StructuralPartialEq for BenchmarkProfile
Auto Trait Implementations§
impl Freeze for BenchmarkProfile
impl RefUnwindSafe for BenchmarkProfile
impl Send for BenchmarkProfile
impl Sync for BenchmarkProfile
impl Unpin for BenchmarkProfile
impl UnsafeUnpin for BenchmarkProfile
impl UnwindSafe for BenchmarkProfile
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. 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