pub struct SinglePassConfig {
pub theta_ns: f64,
pub pass_threshold: f64,
pub fail_threshold: f64,
pub bootstrap_iterations: usize,
pub timer_resolution_ns: f64,
pub seed: u64,
pub max_variance_ratio: f64,
}Expand description
Configuration for single-pass analysis.
Fields§
§theta_ns: f64Minimum effect threshold in nanoseconds.
pass_threshold: f64False positive rate threshold (default 0.05).
fail_threshold: f64False negative rate threshold (default 0.95).
bootstrap_iterations: usizeNumber of bootstrap iterations for covariance estimation (default 2000).
timer_resolution_ns: f64Timer resolution in nanoseconds (default 1.0 for pre-collected data). Set this to the actual timer resolution if known (e.g., 41.7 for Apple Silicon cntvct_el0).
seed: u64Random seed for reproducibility.
max_variance_ratio: f64Maximum variance ratio for quality gate (default 0.95). If posterior variance > this fraction of prior variance, data is not informative.
Implementations§
Source§impl SinglePassConfig
impl SinglePassConfig
Sourcepub fn for_attacker(model: AttackerModel) -> Self
pub fn for_attacker(model: AttackerModel) -> Self
Create config from an attacker model.
Sourcepub fn with_timer_resolution(self, resolution_ns: f64) -> Self
pub fn with_timer_resolution(self, resolution_ns: f64) -> Self
Set the timer resolution (useful when analyzing data from known timer sources).
Trait Implementations§
Source§impl Clone for SinglePassConfig
impl Clone for SinglePassConfig
Source§fn clone(&self) -> SinglePassConfig
fn clone(&self) -> SinglePassConfig
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 SinglePassConfig
impl Debug for SinglePassConfig
Auto Trait Implementations§
impl Freeze for SinglePassConfig
impl RefUnwindSafe for SinglePassConfig
impl Send for SinglePassConfig
impl Sync for SinglePassConfig
impl Unpin for SinglePassConfig
impl UnsafeUnpin for SinglePassConfig
impl UnwindSafe for SinglePassConfig
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.