[−][src]Module smoke::generator
Generators of elements
Generator
The general interface works very similarly to an iterator, but instead
it never stop generating data, thus instead of returning an Option
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 |