pub struct BenchmarkDef {Show 17 fields
pub id: &'static str,
pub name: &'static str,
pub group: &'static str,
pub severity: Severity,
pub threshold: f64,
pub budget_ns: Option<u64>,
pub tags: &'static [&'static str],
pub runner_fn: fn(&mut Bencher),
pub file: &'static str,
pub line: u32,
pub module_path: &'static str,
pub warmup_ns: Option<u64>,
pub measurement_ns: Option<u64>,
pub samples: Option<u64>,
pub min_iterations: Option<u64>,
pub max_iterations: Option<u64>,
pub depends_on: &'static [&'static str],
}Expand description
Benchmark definition registered via #[flux::bench]
Fields§
§id: &'static strUnique identifier
name: &'static strHuman-readable name
group: &'static strGroup this benchmark belongs to
severity: SeveritySeverity level for CI reporting
threshold: f64Regression threshold percentage
budget_ns: Option<u64>Absolute time budget in nanoseconds
Tags for filtering
runner_fn: fn(&mut Bencher)Function pointer to the wrapper
file: &'static strSource file path
line: u32Source line number
module_path: &'static strModule path
warmup_ns: Option<u64>Per-benchmark warmup override (nanoseconds)
measurement_ns: Option<u64>Per-benchmark measurement override (nanoseconds)
samples: Option<u64>Per-benchmark fixed sample count
min_iterations: Option<u64>Per-benchmark minimum iterations
max_iterations: Option<u64>Per-benchmark maximum iterations
depends_on: &'static [&'static str]Benchmark IDs that must run before this one
Trait Implementations§
Source§impl Clone for BenchmarkDef
impl Clone for BenchmarkDef
Source§fn clone(&self) -> BenchmarkDef
fn clone(&self) -> BenchmarkDef
Returns a duplicate of the value. Read more
1.0.0 · 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 BenchmarkDef
impl Debug for BenchmarkDef
impl Collect for BenchmarkDef
Auto Trait Implementations§
impl Freeze for BenchmarkDef
impl RefUnwindSafe for BenchmarkDef
impl Send for BenchmarkDef
impl Sync for BenchmarkDef
impl Unpin for BenchmarkDef
impl UnwindSafe for BenchmarkDef
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.