Struct fixt::Unpredictable [−][src]
represents an unpredictable curve
unpredictable curves seek to:
- disrupt ‘just so’ implementations of algorithms that lean too heavily on fragile assumptions
- have a high probability of generating common edge cases that developers fail to cover a classic example is broken/forgotten NaN handling in code that uses floats for calculations
in general this is what we want from our tests, to remind us of where we are wrong about our assumptions in our code. it is likely that you want to use the Unpredictable curve as the defacto choice for testing.
however, note that unpredictable curves are NOT intended:
- to comprehensively cover any particular value space
- to replace property/fuzz testing
- to algorithmically explore edge-cases in an automated fashion
- to assert any particular security or correctness concern
unpredictable curves are a great way to knock off some low hanging fruit, especially around numeric calculations and utf-8 handling, but are no replacement for stringent approaches.
Trait Implementations
impl Clone for Unpredictable
[src]
fn clone(&self) -> Unpredictable
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for Unpredictable
impl Send for Unpredictable
impl Sync for Unpredictable
impl Unpin for Unpredictable
impl UnwindSafe for Unpredictable
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,