Skip to main content

Runner

Struct Runner 

Source
pub struct Runner { /* private fields */ }
Expand description

The per-run state a Strategy draws from: the random number generator and the backend’s bookkeeping.

It wraps proptest’s TestRunner. The seam owns this type so the backend does not appear in the property runner’s public signatures.

Implementations§

Source§

impl Runner

Source

pub fn deterministic() -> Runner

A runner with a fixed, reproducible seed: the same sequence of generated values on every run.

This is the default behind for_all. A property test that is reproducible cannot flake from the RNG: it passes or fails the same way every time, in CI and on a laptop. A caller who wants a fresh seed each run constructs one with Runner::randomized and passes it to for_all_with.

Source

pub fn randomized() -> Runner

A runner seeded from the environment, or randomly when the environment says nothing, like a stock proptest run.

Trait Implementations§

Source§

impl Default for Runner

Source§

fn default() -> Runner

The reproducible runner, the same as Runner::deterministic.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> RuntimeAvailable for T
where T: ?Sized,