pub struct UniformArrayStrategy<S, T> { /* private fields */ }Implementations§
Source§impl<S, T> UniformArrayStrategy<S, T>
impl<S, T> UniformArrayStrategy<S, T>
Trait Implementations§
Source§impl<S: Clone, T: Clone> Clone for UniformArrayStrategy<S, T>
impl<S: Clone, T: Clone> Clone for UniformArrayStrategy<S, T>
Source§fn clone(&self) -> UniformArrayStrategy<S, T>
fn clone(&self) -> UniformArrayStrategy<S, T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T, S, const LANES: usize> Strategy for UniformArrayStrategy<S, [T; LANES]>where
T: Debug,
S: Strategy<Value = T>,
impl<T, S, const LANES: usize> Strategy for UniformArrayStrategy<S, [T; LANES]>where
T: Debug,
S: Strategy<Value = T>,
Source§type Tree = ArrayValueTree<[<S as Strategy>::Tree; LANES]>
type Tree = ArrayValueTree<[<S as Strategy>::Tree; LANES]>
The value tree generated by this
Strategy.Source§type Value = [T; LANES]
type Value = [T; LANES]
The type of value used by functions under test generated by this Strategy. Read more
Source§fn new_tree(&self, runner: &mut TestRunner) -> NewTree<Self>
fn new_tree(&self, runner: &mut TestRunner) -> NewTree<Self>
Generate a new value tree from the given runner. Read more
§fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
fn prop_map<O, F>(self, fun: F) -> Map<Self, F>
Returns a strategy which produces values transformed by the function
fun. Read more§fn prop_map_into<O>(self) -> MapInto<Self, O>
fn prop_map_into<O>(self) -> MapInto<Self, O>
§fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
fn prop_perturb<O, F>(self, fun: F) -> Perturb<Self, F>
Returns a strategy which produces values transformed by the function
fun, which is additionally given a random number generator. Read more§fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
fn prop_flat_map<S, F>(self, fun: F) -> Flatten<Map<Self, F>>
Maps values produced by this strategy into new strategies and picks
values from those strategies. Read more
§fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
fn prop_ind_flat_map<S, F>(self, fun: F) -> IndFlatten<Map<Self, F>>
Maps values produced by this strategy into new strategies and picks
values from those strategies while considering the new strategies to be
independent. Read more
§fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
fn prop_ind_flat_map2<S, F>(self, fun: F) -> IndFlattenMap<Self, F>
Similar to
prop_ind_flat_map(), but produces 2-tuples with the input
generated from self in slot 0 and the derived strategy in slot 1. Read more§fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
fn prop_filter<R, F>(self, whence: R, fun: F) -> Filter<Self, F>
Returns a strategy which only produces values accepted by
fun. Read more§fn prop_filter_map<F, O>(
self,
whence: impl Into<Reason>,
fun: F,
) -> FilterMap<Self, F>
fn prop_filter_map<F, O>( self, whence: impl Into<Reason>, fun: F, ) -> FilterMap<Self, F>
Returns a strategy which only produces transformed values where
fun
returns Some(value) and rejects those where fun returns None. Read more§fn prop_union(self, other: Self) -> Union<Self>where
Self: Sized,
fn prop_union(self, other: Self) -> Union<Self>where
Self: Sized,
§fn prop_recursive<R, F>(
self,
depth: u32,
desired_size: u32,
expected_branch_size: u32,
recurse: F,
) -> Recursive<Self::Value, F>
fn prop_recursive<R, F>( self, depth: u32, desired_size: u32, expected_branch_size: u32, recurse: F, ) -> Recursive<Self::Value, F>
Generate a recursive structure with
self items as leaves. Read more§fn prop_shuffle(self) -> Shuffle<Self>where
Self: Sized,
Self::Value: Shuffleable,
fn prop_shuffle(self) -> Shuffle<Self>where
Self: Sized,
Self::Value: Shuffleable,
Shuffle the contents of the values produced by this strategy. Read more
§fn boxed(self) -> BoxedStrategy<Self::Value>where
Self: Sized + 'static,
fn boxed(self) -> BoxedStrategy<Self::Value>where
Self: Sized + 'static,
Erases the type of this
Strategy so it can be passed around as a
simple trait object. Read moreimpl<S: Copy, T: Copy> Copy for UniformArrayStrategy<S, T>
Auto Trait Implementations§
impl<S, T> Freeze for UniformArrayStrategy<S, T>where
S: Freeze,
impl<S, T> RefUnwindSafe for UniformArrayStrategy<S, T>where
S: RefUnwindSafe,
T: RefUnwindSafe,
impl<S, T> Send for UniformArrayStrategy<S, T>
impl<S, T> Sync for UniformArrayStrategy<S, T>
impl<S, T> Unpin for UniformArrayStrategy<S, T>
impl<S, T> UnwindSafe for UniformArrayStrategy<S, T>where
S: UnwindSafe,
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more