Function proptest::sample::select

source ·
pub fn select<T, A>(values: A) -> Select<T>where
    A: 'static + Into<Cow<'static, [T]>>,
    T: Clone + Debug + 'static,
Expand description

Create a strategy which uniformly selects one value from values.

values should be a &'static [T] or a Vec<T>, or potentially another type that can be coerced to Cow<'static,[T]>.

This is largely equivalent to making a Union of a bunch of Just strategies, but is substantially more efficient and shrinks by binary search.