pub struct ContinuousBenchmarkConfig {
pub results_dir: PathBuf,
pub commit_sha: Option<String>,
pub branch: Option<String>,
pub build_config: String,
pub regression_threshold: f64,
pub num_runs: usize,
pub confidence_level: f64,
}Expand description
Configuration for continuous benchmarking
Fields§
§results_dir: PathBufDirectory to store benchmark results
commit_sha: Option<String>Git commit SHA
branch: Option<String>Git branch name
build_config: StringBuild configuration (debug/release)
regression_threshold: f64Regression threshold (percentage)
num_runs: usizeNumber of runs for statistical significance
confidence_level: f64Confidence level for regression detection
Trait Implementations§
Source§impl Clone for ContinuousBenchmarkConfig
impl Clone for ContinuousBenchmarkConfig
Source§fn clone(&self) -> ContinuousBenchmarkConfig
fn clone(&self) -> ContinuousBenchmarkConfig
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 ContinuousBenchmarkConfig
impl Debug for ContinuousBenchmarkConfig
Source§impl Default for ContinuousBenchmarkConfig
impl Default for ContinuousBenchmarkConfig
Source§impl<'de> Deserialize<'de> for ContinuousBenchmarkConfig
impl<'de> Deserialize<'de> for ContinuousBenchmarkConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ContinuousBenchmarkConfig
impl RefUnwindSafe for ContinuousBenchmarkConfig
impl Send for ContinuousBenchmarkConfig
impl Sync for ContinuousBenchmarkConfig
impl Unpin for ContinuousBenchmarkConfig
impl UnsafeUnpin for ContinuousBenchmarkConfig
impl UnwindSafe for ContinuousBenchmarkConfig
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,
Source§impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<T> ConfigSerializable for Twhere
T: Serialize + for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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