[][src]Trait bolero_generator::TypeGenerator

pub trait TypeGenerator: Sized {
    fn generate<D: Driver>(driver: &mut D) -> Option<Self>;

    fn mutate<D: Driver>(&mut self, driver: &mut D) -> Option<()> { ... }
fn gen() -> TypeValueGenerator<Self> { ... } }

Generate a value for a given type

Required methods

fn generate<D: Driver>(driver: &mut D) -> Option<Self>

Generates a value with the given driver

Loading content...

Provided methods

fn mutate<D: Driver>(&mut self, driver: &mut D) -> Option<()>

Mutates an existing value with the given driver

fn gen() -> TypeValueGenerator<Self>

Returns a generator for a given type

Loading content...

Implementations on Foreign Types

impl<T: TypeGenerator> TypeGenerator for Box<T>[src]

impl<T: TypeGenerator> TypeGenerator for Box<[T]>[src]

impl TypeGenerator for Box<str>[src]

impl TypeGenerator for String[src]

impl<T: TypeGenerator> TypeGenerator for Arc<T>[src]

impl<T: TypeGenerator> TypeGenerator for Rc<T>[src]

impl<T> TypeGenerator for [T; 0][src]

impl<T: TypeGenerator> TypeGenerator for [T; 1][src]

impl<T: TypeGenerator> TypeGenerator for [T; 2][src]

impl<T: TypeGenerator> TypeGenerator for [T; 3][src]

impl<T: TypeGenerator> TypeGenerator for [T; 4][src]

impl<T: TypeGenerator> TypeGenerator for [T; 5][src]

impl<T: TypeGenerator> TypeGenerator for [T; 6][src]

impl<T: TypeGenerator> TypeGenerator for [T; 7][src]

impl<T: TypeGenerator> TypeGenerator for [T; 8][src]

impl<T: TypeGenerator> TypeGenerator for [T; 9][src]

impl<T: TypeGenerator> TypeGenerator for [T; 10][src]

impl<T: TypeGenerator> TypeGenerator for [T; 11][src]

impl<T: TypeGenerator> TypeGenerator for [T; 12][src]

impl<T: TypeGenerator> TypeGenerator for [T; 13][src]

impl<T: TypeGenerator> TypeGenerator for [T; 14][src]

impl<T: TypeGenerator> TypeGenerator for [T; 15][src]

impl<T: TypeGenerator> TypeGenerator for [T; 16][src]

impl<T: TypeGenerator> TypeGenerator for [T; 17][src]

impl<T: TypeGenerator> TypeGenerator for [T; 18][src]

impl<T: TypeGenerator> TypeGenerator for [T; 19][src]

impl<T: TypeGenerator> TypeGenerator for [T; 20][src]

impl<T: TypeGenerator> TypeGenerator for [T; 21][src]

impl<T: TypeGenerator> TypeGenerator for [T; 22][src]

impl<T: TypeGenerator> TypeGenerator for [T; 23][src]

impl<T: TypeGenerator> TypeGenerator for [T; 24][src]

impl<T: TypeGenerator> TypeGenerator for [T; 25][src]

impl<T: TypeGenerator> TypeGenerator for [T; 26][src]

impl<T: TypeGenerator> TypeGenerator for [T; 27][src]

impl<T: TypeGenerator> TypeGenerator for [T; 28][src]

impl<T: TypeGenerator> TypeGenerator for [T; 29][src]

impl<T: TypeGenerator> TypeGenerator for [T; 30][src]

impl<T: TypeGenerator> TypeGenerator for [T; 31][src]

impl<T: TypeGenerator> TypeGenerator for [T; 32][src]

impl<T: TypeGenerator> TypeGenerator for [T; 33][src]

impl TypeGenerator for AtomicBool[src]

impl TypeGenerator for AtomicI8[src]

impl TypeGenerator for AtomicU8[src]

impl TypeGenerator for AtomicI16[src]

impl TypeGenerator for AtomicU16[src]

impl TypeGenerator for AtomicI32[src]

impl TypeGenerator for AtomicU32[src]

impl TypeGenerator for AtomicI64[src]

impl TypeGenerator for AtomicU64[src]

impl TypeGenerator for AtomicIsize[src]

impl TypeGenerator for AtomicUsize[src]

impl<T: TypeGenerator> TypeGenerator for Cell<T>[src]

impl<T: TypeGenerator> TypeGenerator for RefCell<T>[src]

impl<T: TypeGenerator> TypeGenerator for UnsafeCell<T>[src]

impl TypeGenerator for bool[src]

impl TypeGenerator for char[src]

impl TypeGenerator for u8[src]

impl TypeGenerator for i8[src]

impl TypeGenerator for u16[src]

impl TypeGenerator for i16[src]

impl TypeGenerator for u32[src]

impl TypeGenerator for i32[src]

impl TypeGenerator for u64[src]

impl TypeGenerator for i64[src]

impl TypeGenerator for u128[src]

impl TypeGenerator for i128[src]

impl TypeGenerator for usize[src]

impl TypeGenerator for isize[src]

impl TypeGenerator for f32[src]

impl TypeGenerator for f64[src]

impl TypeGenerator for NonZeroI8[src]

impl TypeGenerator for NonZeroU8[src]

impl TypeGenerator for NonZeroI16[src]

impl TypeGenerator for NonZeroU16[src]

impl TypeGenerator for NonZeroI32[src]

impl TypeGenerator for NonZeroU32[src]

impl TypeGenerator for NonZeroI64[src]

impl TypeGenerator for NonZeroU64[src]

impl TypeGenerator for NonZeroI128[src]

impl TypeGenerator for NonZeroU128[src]

impl TypeGenerator for NonZeroIsize[src]

impl TypeGenerator for NonZeroUsize[src]

impl<T: TypeGenerator> TypeGenerator for Range<T>[src]

impl<T: TypeGenerator> TypeGenerator for RangeInclusive<T>[src]

impl<Ok: TypeGenerator, Err: TypeGenerator> TypeGenerator for Result<Ok, Err>[src]

impl<Left: TypeGenerator, Right: TypeGenerator> TypeGenerator for Either<Left, Right>[src]

impl<V: TypeGenerator> TypeGenerator for Option<V>[src]

impl TypeGenerator for Duration[src]

impl TypeGenerator for ()[src]

impl<A: TypeGenerator> TypeGenerator for (A,)[src]

impl<B: TypeGenerator, A: TypeGenerator> TypeGenerator for (A, B)[src]

impl<C: TypeGenerator, A: TypeGenerator, B: TypeGenerator> TypeGenerator for (A, B, C)[src]

impl<D: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator> TypeGenerator for (A, B, C, D)[src]

impl<E: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator> TypeGenerator for (A, B, C, D, E)[src]

impl<F: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator> TypeGenerator for (A, B, C, D, E, F)[src]

impl<G: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G)[src]

impl<H: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H)[src]

impl<I: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I)[src]

impl<J: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J)[src]

impl<K: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K)[src]

impl<L: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L)[src]

impl<M: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M)[src]

impl<N: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)[src]

impl<O: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)[src]

impl<P: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)[src]

impl<Q: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)[src]

impl<R: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)[src]

impl<S: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)[src]

impl<T: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)[src]

impl<U: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)[src]

impl<V: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)[src]

impl<W: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)[src]

impl<X: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X)[src]

impl<Y: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator, X: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y)[src]

impl<Z: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator, X: TypeGenerator, Y: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)[src]

impl<AA: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator, X: TypeGenerator, Y: TypeGenerator, Z: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA)[src]

impl<AB: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator, X: TypeGenerator, Y: TypeGenerator, Z: TypeGenerator, AA: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB)[src]

impl<AC: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator, X: TypeGenerator, Y: TypeGenerator, Z: TypeGenerator, AA: TypeGenerator, AB: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC)[src]

impl<AD: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator, X: TypeGenerator, Y: TypeGenerator, Z: TypeGenerator, AA: TypeGenerator, AB: TypeGenerator, AC: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD)[src]

impl<AE: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator, X: TypeGenerator, Y: TypeGenerator, Z: TypeGenerator, AA: TypeGenerator, AB: TypeGenerator, AC: TypeGenerator, AD: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE)[src]

impl<AF: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator, X: TypeGenerator, Y: TypeGenerator, Z: TypeGenerator, AA: TypeGenerator, AB: TypeGenerator, AC: TypeGenerator, AD: TypeGenerator, AE: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF)[src]

impl<AG: TypeGenerator, A: TypeGenerator, B: TypeGenerator, C: TypeGenerator, D: TypeGenerator, E: TypeGenerator, F: TypeGenerator, G: TypeGenerator, H: TypeGenerator, I: TypeGenerator, J: TypeGenerator, K: TypeGenerator, L: TypeGenerator, M: TypeGenerator, N: TypeGenerator, O: TypeGenerator, P: TypeGenerator, Q: TypeGenerator, R: TypeGenerator, S: TypeGenerator, T: TypeGenerator, U: TypeGenerator, V: TypeGenerator, W: TypeGenerator, X: TypeGenerator, Y: TypeGenerator, Z: TypeGenerator, AA: TypeGenerator, AB: TypeGenerator, AC: TypeGenerator, AD: TypeGenerator, AE: TypeGenerator, AF: TypeGenerator> TypeGenerator for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF, AG)[src]

impl<T> TypeGenerator for PhantomData<T>[src]

Loading content...

Implementors

impl<K: TypeGenerator + Ord, V: TypeGenerator> TypeGenerator for BTreeMap<K, V>[src]

impl<T: ?Sized> TypeGenerator for Cow<'static, T> where
    T: ToOwned,
    <T as ToOwned>::Owned: TypeGenerator
[src]

impl<V: TypeGenerator + Ord> TypeGenerator for BTreeSet<V>[src]

impl<V: TypeGenerator + Ord> TypeGenerator for BinaryHeap<V>[src]

impl<V: TypeGenerator> TypeGenerator for LinkedList<V>[src]

impl<V: TypeGenerator> TypeGenerator for Vec<V>[src]

impl<V: TypeGenerator> TypeGenerator for VecDeque<V>[src]

Loading content...