Struct proptest::array::UniformArrayStrategy[][src]

#[must_use = "strategies do nothing unless used"]pub struct UniformArrayStrategy<S, T> { /* fields omitted */ }

A Strategy which generates fixed-size arrays containing values drawn from an inner strategy.

T must be an array type of length 1 to 32 whose values are produced by strategy S. Instances of this type are normally created by the various uniformXX functions in this module.

This is mainly useful when the inner strategy is not Copy, precluding expressing the strategy as [myStrategy; 32], for example.

Example

use proptest::prelude::*;

proptest! {
  #[test]
  fn test_something(a in prop::array::uniform32(1u32..)) {
    let unexpected = [0u32;32];
    // `a` is also a [u32;32], so we can compare them directly
    assert_ne!(unexpected, a);
  }
}

Implementations

impl<S, T> UniformArrayStrategy<S, T>[src]

pub fn new(strategy: S) -> Self[src]

Directly create a UniformArrayStrategy.

This is only intended for advanced use, since the only way to specify the array size is with the turbofish operator and explicitly naming the type of the values in the array and the strategy itself.

Prefer the uniformXX functions at module-level unless something precludes their use.

Trait Implementations

impl<S: Clone, T: Clone> Clone for UniformArrayStrategy<S, T>[src]

impl<S: Copy, T: Copy> Copy for UniformArrayStrategy<S, T>[src]

impl<S: Debug, T: Debug> Debug for UniformArrayStrategy<S, T>[src]

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 1]>[src]

type Tree = ArrayValueTree<[S::Tree; 1]>

The value tree generated by this Strategy.

type Value = [S::Value; 1]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 2]>[src]

type Tree = ArrayValueTree<[S::Tree; 2]>

The value tree generated by this Strategy.

type Value = [S::Value; 2]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 11]>[src]

type Tree = ArrayValueTree<[S::Tree; 11]>

The value tree generated by this Strategy.

type Value = [S::Value; 11]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 12]>[src]

type Tree = ArrayValueTree<[S::Tree; 12]>

The value tree generated by this Strategy.

type Value = [S::Value; 12]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 13]>[src]

type Tree = ArrayValueTree<[S::Tree; 13]>

The value tree generated by this Strategy.

type Value = [S::Value; 13]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 14]>[src]

type Tree = ArrayValueTree<[S::Tree; 14]>

The value tree generated by this Strategy.

type Value = [S::Value; 14]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 15]>[src]

type Tree = ArrayValueTree<[S::Tree; 15]>

The value tree generated by this Strategy.

type Value = [S::Value; 15]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 16]>[src]

type Tree = ArrayValueTree<[S::Tree; 16]>

The value tree generated by this Strategy.

type Value = [S::Value; 16]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 17]>[src]

type Tree = ArrayValueTree<[S::Tree; 17]>

The value tree generated by this Strategy.

type Value = [S::Value; 17]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 18]>[src]

type Tree = ArrayValueTree<[S::Tree; 18]>

The value tree generated by this Strategy.

type Value = [S::Value; 18]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 19]>[src]

type Tree = ArrayValueTree<[S::Tree; 19]>

The value tree generated by this Strategy.

type Value = [S::Value; 19]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 20]>[src]

type Tree = ArrayValueTree<[S::Tree; 20]>

The value tree generated by this Strategy.

type Value = [S::Value; 20]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 3]>[src]

type Tree = ArrayValueTree<[S::Tree; 3]>

The value tree generated by this Strategy.

type Value = [S::Value; 3]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 21]>[src]

type Tree = ArrayValueTree<[S::Tree; 21]>

The value tree generated by this Strategy.

type Value = [S::Value; 21]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 22]>[src]

type Tree = ArrayValueTree<[S::Tree; 22]>

The value tree generated by this Strategy.

type Value = [S::Value; 22]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 23]>[src]

type Tree = ArrayValueTree<[S::Tree; 23]>

The value tree generated by this Strategy.

type Value = [S::Value; 23]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 24]>[src]

type Tree = ArrayValueTree<[S::Tree; 24]>

The value tree generated by this Strategy.

type Value = [S::Value; 24]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 25]>[src]

type Tree = ArrayValueTree<[S::Tree; 25]>

The value tree generated by this Strategy.

type Value = [S::Value; 25]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 26]>[src]

type Tree = ArrayValueTree<[S::Tree; 26]>

The value tree generated by this Strategy.

type Value = [S::Value; 26]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 27]>[src]

type Tree = ArrayValueTree<[S::Tree; 27]>

The value tree generated by this Strategy.

type Value = [S::Value; 27]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 28]>[src]

type Tree = ArrayValueTree<[S::Tree; 28]>

The value tree generated by this Strategy.

type Value = [S::Value; 28]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 29]>[src]

type Tree = ArrayValueTree<[S::Tree; 29]>

The value tree generated by this Strategy.

type Value = [S::Value; 29]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 30]>[src]

type Tree = ArrayValueTree<[S::Tree; 30]>

The value tree generated by this Strategy.

type Value = [S::Value; 30]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 4]>[src]

type Tree = ArrayValueTree<[S::Tree; 4]>

The value tree generated by this Strategy.

type Value = [S::Value; 4]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 31]>[src]

type Tree = ArrayValueTree<[S::Tree; 31]>

The value tree generated by this Strategy.

type Value = [S::Value; 31]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 32]>[src]

type Tree = ArrayValueTree<[S::Tree; 32]>

The value tree generated by this Strategy.

type Value = [S::Value; 32]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 5]>[src]

type Tree = ArrayValueTree<[S::Tree; 5]>

The value tree generated by this Strategy.

type Value = [S::Value; 5]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 6]>[src]

type Tree = ArrayValueTree<[S::Tree; 6]>

The value tree generated by this Strategy.

type Value = [S::Value; 6]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 7]>[src]

type Tree = ArrayValueTree<[S::Tree; 7]>

The value tree generated by this Strategy.

type Value = [S::Value; 7]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 8]>[src]

type Tree = ArrayValueTree<[S::Tree; 8]>

The value tree generated by this Strategy.

type Value = [S::Value; 8]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 9]>[src]

type Tree = ArrayValueTree<[S::Tree; 9]>

The value tree generated by this Strategy.

type Value = [S::Value; 9]

The type of value used by functions under test generated by this Strategy. Read more

impl<S: Strategy> Strategy for UniformArrayStrategy<S, [S::Value; 10]>[src]

type Tree = ArrayValueTree<[S::Tree; 10]>

The value tree generated by this Strategy.

type Value = [S::Value; 10]

The type of value used by functions under test generated by this Strategy. Read more

Auto Trait Implementations

impl<S, T> Send for UniformArrayStrategy<S, T> where
    S: Send,
    T: Send
[src]

impl<S, T> Sync for UniformArrayStrategy<S, T> where
    S: Sync,
    T: Sync
[src]

impl<S, T> Unpin for UniformArrayStrategy<S, T> where
    S: Unpin,
    T: Unpin
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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