[][src]Module smoke::generator

Generators of elements

Generator is a fully specified way to get you an arbitrary T object

The general interface works very similarly to an iterator, but instead it never stop generating data, thus instead of returning an Option it returns the Item directly, and takes an extra random generator to generate the next element.

Structs

And

A product generator of one and another

Array2

A generator of array of size $N where elements are defined by a generator

Array3

A generator of array of size $N where elements are defined by a generator

Array4

A generator of array of size $N where elements are defined by a generator

Array5

A generator of array of size $N where elements are defined by a generator

Array6

A generator of array of size $N where elements are defined by a generator

Array7

A generator of array of size $N where elements are defined by a generator

Array8

A generator of array of size $N where elements are defined by a generator

Array9

A generator of array of size $N where elements are defined by a generator

Array10

A generator of array of size $N where elements are defined by a generator

Array11

A generator of array of size $N where elements are defined by a generator

Array12

A generator of array of size $N where elements are defined by a generator

Array13

A generator of array of size $N where elements are defined by a generator

Array14

A generator of array of size $N where elements are defined by a generator

Array15

A generator of array of size $N where elements are defined by a generator

Array16

A generator of array of size $N where elements are defined by a generator

Array17

A generator of array of size $N where elements are defined by a generator

Array18

A generator of array of size $N where elements are defined by a generator

Array19

A generator of array of size $N where elements are defined by a generator

Array20

A generator of array of size $N where elements are defined by a generator

Array21

A generator of array of size $N where elements are defined by a generator

Array22

A generator of array of size $N where elements are defined by a generator

Array23

A generator of array of size $N where elements are defined by a generator

Array24

A generator of array of size $N where elements are defined by a generator

Array25

A generator of array of size $N where elements are defined by a generator

Array26

A generator of array of size $N where elements are defined by a generator

Array27

A generator of array of size $N where elements are defined by a generator

Array28

A generator of array of size $N where elements are defined by a generator

Array29

A generator of array of size $N where elements are defined by a generator

Array30

A generator of array of size $N where elements are defined by a generator

Array31

A generator of array of size $N where elements are defined by a generator

Array32

A generator of array of size $N where elements are defined by a generator

Array64

A generator of array of size $N where elements are defined by a generator

Array128

A generator of array of size $N where elements are defined by a generator

BoxGenerator

A generic generator

Choose

Choose one of the generator of T arbitrarily

Constant

Constant generator, always return the same value

Depends

Dependent generator where the second items depends on what has been generated by the first generator

Frequency

A weighted random distribution of multiple generators

Map

Application of a closure on the generated value

Num

Integer number generator for a numeric T (usize, u{8,16,32,64,128}, signed int, ..)

NumRange

Range Primitive generator

OneOf

One of the element from a list

Or

An alternative generator between one or another

Product2

Product of 2 generators : G1 x G2

Product3

Product of 3 generators : G1 x G2 x G3

SuchThat

Generator filtering mechanisms, such that the resulting generator, generate Item elements where the predicate is valid only.

Vector

A generator of vector of T

Traits

Generator

Generator for an Item

Functions

choose

Create a generator from multiple generators

constant

The constant generator: always yield the same value

depends
frequency

Create a generator from multiple generators and their associated weight distribution list

num

Generator for a simple numeric primitive over the whole possible range

one_of

Choose randomly from a list of T elements

product2

Product of 2 generators, figuratively: F(G1, G2)

product3

Product of 3 generators, figuratively: F(G1, G2, G3)

range

Generator for a simple numeric primitive in a specific range

vector

Create a vector of elements where the size of the vector is determined by the first generator and the type of elements in the second