pub trait Generator {
type Output;
fn generate<R: Rng>(&self, _: &mut GenerateCtx<R>) -> Self::Output;
}
Associated Types
Required Methods
Implementors
impl<'a, G: Generator> Generator for &'a G
impl<T: Clone> Generator for Constant<T>
impl<TuplesImplA: Generator, TuplesImplB: Generator, TuplesImplC: Generator, TuplesImplD: Generator, TuplesImplE: Generator, TuplesImplF: Generator, TuplesImplG: Generator, TuplesImplH: Generator, TuplesImplI: Generator, TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplA, TuplesImplB, TuplesImplC, TuplesImplD, TuplesImplE, TuplesImplF, TuplesImplG, TuplesImplH, TuplesImplI, TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplB: Generator, TuplesImplC: Generator, TuplesImplD: Generator, TuplesImplE: Generator, TuplesImplF: Generator, TuplesImplG: Generator, TuplesImplH: Generator, TuplesImplI: Generator, TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplB, TuplesImplC, TuplesImplD, TuplesImplE, TuplesImplF, TuplesImplG, TuplesImplH, TuplesImplI, TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplC: Generator, TuplesImplD: Generator, TuplesImplE: Generator, TuplesImplF: Generator, TuplesImplG: Generator, TuplesImplH: Generator, TuplesImplI: Generator, TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplC, TuplesImplD, TuplesImplE, TuplesImplF, TuplesImplG, TuplesImplH, TuplesImplI, TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplD: Generator, TuplesImplE: Generator, TuplesImplF: Generator, TuplesImplG: Generator, TuplesImplH: Generator, TuplesImplI: Generator, TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplD, TuplesImplE, TuplesImplF, TuplesImplG, TuplesImplH, TuplesImplI, TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplE: Generator, TuplesImplF: Generator, TuplesImplG: Generator, TuplesImplH: Generator, TuplesImplI: Generator, TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplE, TuplesImplF, TuplesImplG, TuplesImplH, TuplesImplI, TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplF: Generator, TuplesImplG: Generator, TuplesImplH: Generator, TuplesImplI: Generator, TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplF, TuplesImplG, TuplesImplH, TuplesImplI, TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplG: Generator, TuplesImplH: Generator, TuplesImplI: Generator, TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplG, TuplesImplH, TuplesImplI, TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplH: Generator, TuplesImplI: Generator, TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplH, TuplesImplI, TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplI: Generator, TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplI, TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplJ: Generator, TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplJ, TuplesImplK, TuplesImplL)
impl<TuplesImplK: Generator, TuplesImplL: Generator> Generator for (TuplesImplK, TuplesImplL)
impl<TuplesImplL: Generator> Generator for (TuplesImplL,)
impl Generator for ()
impl Generator for IntegerGenerator<i8>
impl Generator for IntegerGenerator<i16>
impl Generator for IntegerGenerator<i32>
impl Generator for IntegerGenerator<i64>
impl Generator for IntegerGenerator<isize>
impl Generator for IntegerGenerator<BigInt>
impl Generator for UnsignedIntegerGenerator<u8>
impl Generator for UnsignedIntegerGenerator<u16>
impl Generator for UnsignedIntegerGenerator<u32>
impl Generator for UnsignedIntegerGenerator<u64>
impl Generator for UnsignedIntegerGenerator<usize>
impl Generator for UnsignedIntegerGenerator<i8>
impl Generator for UnsignedIntegerGenerator<i16>
impl Generator for UnsignedIntegerGenerator<i32>
impl Generator for UnsignedIntegerGenerator<i64>
impl Generator for UnsignedIntegerGenerator<isize>
impl Generator for UnsignedIntegerGenerator<BigUint>
impl<C, G> Generator for FromIteratorGenerator<C, G> where
G: Generator,
C: FromIterator<G::Output>,
impl<G: Generator> Generator for OptionGenerator<G>
impl<GOk: Generator, GErr: Generator> Generator for ResultGenerator<GOk, GErr>
impl<T: Rand> Generator for RandGenerator<T>
impl<A: Generator> Generator for QuickFnArgs<A>