pub struct DeterminismVerifier { /* private fields */ }Expand description
Determinism verifier with comprehensive analysis
Implementations§
Source§impl DeterminismVerifier
impl DeterminismVerifier
Sourcepub fn new(config: DeterminismConfig) -> Self
pub fn new(config: DeterminismConfig) -> Self
Create a new determinism verifier
Sourcepub fn with_outputs_retained(self) -> Self
pub fn with_outputs_retained(self) -> Self
Create a verifier with output retention (for debugging)
Sourcepub fn with_context_chars(self, chars: usize) -> Self
pub fn with_context_chars(self, chars: usize) -> Self
Set context characters around differences
Sourcepub fn verify(
&self,
request: &BuildRequest,
iterations: usize,
) -> Result<DeterminismResult, BuildError>
pub fn verify( &self, request: &BuildRequest, iterations: usize, ) -> Result<DeterminismResult, BuildError>
Verify that output is deterministic by building multiple times
Sourcepub fn verify_legacy(
request: &BuildRequest,
config: &DeterminismConfig,
iterations: usize,
) -> Result<bool, BuildError>
pub fn verify_legacy( request: &BuildRequest, config: &DeterminismConfig, iterations: usize, ) -> Result<bool, BuildError>
Legacy compatibility method
Sourcepub fn verify_with_hashmap_stress(
&self,
request: &BuildRequest,
iterations: usize,
) -> Result<DeterminismResult, BuildError>
pub fn verify_with_hashmap_stress( &self, request: &BuildRequest, iterations: usize, ) -> Result<DeterminismResult, BuildError>
Verify with different HashMap iteration orders (stress test)
Sourcepub fn verify_with_threading_stress(
&self,
request: &BuildRequest,
iterations: usize,
) -> Result<DeterminismResult, BuildError>
pub fn verify_with_threading_stress( &self, request: &BuildRequest, iterations: usize, ) -> Result<DeterminismResult, BuildError>
Verify with thread scheduling variations
Source§impl DeterminismVerifier
Convenience functions for common determinism checks
impl DeterminismVerifier
Convenience functions for common determinism checks
Sourcepub fn quick_check(request: &BuildRequest) -> Result<bool, BuildError>
pub fn quick_check(request: &BuildRequest) -> Result<bool, BuildError>
Quick determinism check with default settings
Sourcepub fn thorough_check(
request: &BuildRequest,
iterations: usize,
) -> Result<DeterminismResult, BuildError>
pub fn thorough_check( request: &BuildRequest, iterations: usize, ) -> Result<DeterminismResult, BuildError>
Thorough determinism check with multiple stress tests
Auto Trait Implementations§
impl Freeze for DeterminismVerifier
impl RefUnwindSafe for DeterminismVerifier
impl Send for DeterminismVerifier
impl Sync for DeterminismVerifier
impl Unpin for DeterminismVerifier
impl UnwindSafe for DeterminismVerifier
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> 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