Trait proptest::test_runner::FailurePersistence  
source · [−]pub trait FailurePersistence: Send + Sync + Debug {
    fn box_clone(&self) -> Box<dyn FailurePersistence>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global> where
    R: Read + ?Sized, impl<W> Write for Box<W, Global> where
    W: Write + ?Sized, impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator,     type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static,     type Output = <F as Future>::Output;;
    fn eq(&self, other: &dyn FailurePersistence) -> bool;
    fn as_any(&self) -> &dyn Any;
    fn load_persisted_failures2(
        &self,
        source_file: Option<&'static str>
    ) -> Vec<PersistedSeed>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
    A: Allocator,  { ... }
    fn load_persisted_failures(
        &self,
        source_file: Option<&'static str>
    ) -> Vec<[u8; 16]>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
    A: Allocator,  { ... }
    fn save_persisted_failure2(
        &mut self,
        source_file: Option<&'static str>,
        seed: PersistedSeed,
        shrunken_value: &dyn Debug
    ) { ... }
    fn save_persisted_failure(
        &mut self,
        source_file: Option<&'static str>,
        seed: [u8; 16],
        shrunken_value: &dyn Debug
    ) { ... }
}Expand description
Provides external persistence for historical test failures by storing seeds.
Note: Implementing load_persisted_failures and
save_persisted_failures is deprecated and these methods will be
removed in proptest 0.10.0. Instead, implement load_persisted_failures2
and save_persisted_failures2.
Required Methods
fn box_clone(&self) -> Box<dyn FailurePersistence>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global> where
    R: Read + ?Sized, impl<W> Write for Box<W, Global> where
    W: Write + ?Sized, impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator,     type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static,     type Output = <F as Future>::Output;
fn box_clone(&self) -> Box<dyn FailurePersistence>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global> where
    R: Read + ?Sized, impl<W> Write for Box<W, Global> where
    W: Write + ?Sized, impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator,     type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static,     type Output = <F as Future>::Output;
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
Delegate method for producing a trait object usable with Clone
fn eq(&self, other: &dyn FailurePersistence) -> bool
fn eq(&self, other: &dyn FailurePersistence) -> bool
Equality testing delegate required due to constraints of trait objects.
Provided Methods
Supply seeds associated with the given source_file that may be used
by a TestRunner’s random number generator in order to consistently
recreate a previously-failing Strategy-provided value.
The default implementation is for backwards compatibility. It
delegates to load_persisted_failures and converts the results into
XorShift seeds.
Use load_persisted_failures2 instead.
This function inadvertently exposes the implementation of seeds prior to Proptest 0.9.1 and only works with XorShift seeds.
fn save_persisted_failure2(
    &mut self,
    source_file: Option<&'static str>,
    seed: PersistedSeed,
    shrunken_value: &dyn Debug
)
fn save_persisted_failure2(
    &mut self,
    source_file: Option<&'static str>,
    seed: PersistedSeed,
    shrunken_value: &dyn Debug
)
Store a new failure-generating seed associated with the given source_file.
The default implementation is for backwards compatibility. It
delegates to save_persisted_failure if seed is a XorShift seed.
Trait Implementations
sourceimpl Clone for Box<dyn FailurePersistence>
 
impl Clone for Box<dyn FailurePersistence>
sourcefn clone(&self) -> Box<dyn FailurePersistence>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global> where
    R: Read + ?Sized, impl<W> Write for Box<W, Global> where
    W: Write + ?Sized, impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator,     type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static,     type Output = <F as Future>::Output;
 
fn clone(&self) -> Box<dyn FailurePersistence>ⓘNotable traits for Box<R, Global>impl<R> Read for Box<R, Global> where
    R: Read + ?Sized, impl<W> Write for Box<W, Global> where
    W: Write + ?Sized, impl<I, A> Iterator for Box<I, A> where
    I: Iterator + ?Sized,
    A: Allocator,     type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
    F: Future + Unpin + ?Sized,
    A: Allocator + 'static,     type Output = <F as Future>::Output;
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more