Skip to main content

PropertyFailure

Struct PropertyFailure 

Source
pub struct PropertyFailure<T> {
    pub original: T,
    pub shrunk: T,
    pub failure: TestError,
    pub cases: u32,
}
Expand description

A property that did not hold.

It carries the counterexample twice: original is the first generated input that failed, shrunk is the minimal failing input the shrink search reached. failure is the TestError the shrunk input produced, and cases is how many inputs ran (including the failing one) before shrinking began.

Fields§

§original: T

The first generated input that failed the property.

§shrunk: T

The minimal failing input the shrink search reached.

§failure: TestError

The failure produced by shrunk.

§cases: u32

How many cases ran (including the failing one) before shrinking began.

Trait Implementations§

Source§

impl<T> Debug for PropertyFailure<T>
where T: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for PropertyFailure<T>
where T: Freeze,

§

impl<T> !RefUnwindSafe for PropertyFailure<T>

§

impl<T> Send for PropertyFailure<T>
where T: Send,

§

impl<T> Sync for PropertyFailure<T>
where T: Sync,

§

impl<T> Unpin for PropertyFailure<T>
where T: Unpin,

§

impl<T> UnsafeUnpin for PropertyFailure<T>
where T: UnsafeUnpin,

§

impl<T> !UnwindSafe for PropertyFailure<T>

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,