Trait arbitrary::Arbitrary [] [src]

pub trait Arbitrary: Sized + 'static {
    fn arbitrary<U: Unstructured + ?Sized>(u: &mut U) -> Result<Self, U::Error>;

    fn shrink(&self) -> Box<Iterator<Item = Self>> { ... }
}

Required Methods

Generate arbitrary structured data from unstructured data.

Provided Methods

Generate derived values which are “smaller” than the original one.

Implementations on Foreign Types

impl Arbitrary for ()
[src]

[src]

[src]

impl Arbitrary for bool
[src]

[src]

[src]

impl Arbitrary for u8
[src]

[src]

[src]

impl Arbitrary for i8
[src]

[src]

[src]

impl Arbitrary for u16
[src]

[src]

[src]

impl Arbitrary for i16
[src]

[src]

[src]

impl Arbitrary for u32
[src]

[src]

[src]

impl Arbitrary for i32
[src]

[src]

[src]

impl Arbitrary for u64
[src]

[src]

[src]

impl Arbitrary for i64
[src]

[src]

[src]

impl Arbitrary for usize
[src]

[src]

[src]

impl Arbitrary for isize
[src]

[src]

[src]

impl Arbitrary for f32
[src]

[src]

[src]

impl Arbitrary for f64
[src]

[src]

[src]

impl Arbitrary for char
[src]

[src]

[src]

impl Arbitrary for AtomicBool
[src]

[src]

[src]

impl Arbitrary for AtomicIsize
[src]

[src]

[src]

impl Arbitrary for AtomicUsize
[src]

[src]

[src]

impl Arbitrary for Duration
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for Option<A>
[src]

[src]

[src]

impl<A: Arbitrary, B: Arbitrary> Arbitrary for Result<A, B>
[src]

[src]

[src]

impl<Z: Arbitrary> Arbitrary for (Z,)
[src]

[src]

[src]

impl<Y: Arbitrary, Z: Arbitrary> Arbitrary for (Y, Z)
[src]

[src]

[src]

impl<X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (X, Y, Z)
[src]

[src]

[src]

impl<W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (W, X, Y, Z)
[src]

[src]

[src]

impl<V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (V, W, X, Y, Z)
[src]

[src]

[src]

impl<U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<L: Arbitrary, M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<K: Arbitrary, L: Arbitrary, M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<J: Arbitrary, K: Arbitrary, L: Arbitrary, M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<I: Arbitrary, J: Arbitrary, K: Arbitrary, L: Arbitrary, M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<H: Arbitrary, I: Arbitrary, J: Arbitrary, K: Arbitrary, L: Arbitrary, M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

impl<G: Arbitrary, H: Arbitrary, I: Arbitrary, J: Arbitrary, K: Arbitrary, L: Arbitrary, M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z)
[src]

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

impl<C: Arbitrary, D: Arbitrary, E: Arbitrary, F: Arbitrary, G: Arbitrary, H: Arbitrary, I: Arbitrary, J: Arbitrary, K: Arbitrary, L: Arbitrary, M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (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]

[src]

[src]

impl<B: Arbitrary, C: Arbitrary, D: Arbitrary, E: Arbitrary, F: Arbitrary, G: Arbitrary, H: Arbitrary, I: Arbitrary, J: Arbitrary, K: Arbitrary, L: Arbitrary, M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary for (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]

[src]

[src]

impl<A: Arbitrary, B: Arbitrary, C: Arbitrary, D: Arbitrary, E: Arbitrary, F: Arbitrary, G: Arbitrary, H: Arbitrary, I: Arbitrary, J: Arbitrary, K: Arbitrary, L: Arbitrary, M: Arbitrary, N: Arbitrary, O: Arbitrary, P: Arbitrary, Q: Arbitrary, R: Arbitrary, S: Arbitrary, T: Arbitrary, U: Arbitrary, V: Arbitrary, W: Arbitrary, X: Arbitrary, Y: Arbitrary, Z: Arbitrary> Arbitrary 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]

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

[src]

[src]

impl<A: Arbitrary> Arbitrary for Vec<A>
[src]

[src]

[src]

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

[src]

[src]

impl<A: Arbitrary + Ord> Arbitrary for BTreeSet<A>
[src]

[src]

[src]

impl<A: Arbitrary + Ord> Arbitrary for BinaryHeap<A>
[src]

[src]

[src]

impl<K: Arbitrary + Eq + Hash, V: Arbitrary> Arbitrary for HashMap<K, V>
[src]

[src]

[src]

impl<A: Arbitrary + Eq + Hash> Arbitrary for HashSet<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for LinkedList<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for VecDeque<A>
[src]

[src]

[src]

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

[src]

[src]

impl Arbitrary for String
[src]

[src]

[src]

impl Arbitrary for CString
[src]

[src]

[src]

impl Arbitrary for OsString
[src]

[src]

[src]

impl Arbitrary for PathBuf
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for Box<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for Box<[A]>
[src]

[src]

[src]

impl Arbitrary for Box<str>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for Arc<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for Rc<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for Cell<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for RefCell<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for UnsafeCell<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for Mutex<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for Empty<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for PhantomData<A>
[src]

[src]

[src]

impl<A: Arbitrary> Arbitrary for Wrapping<A>
[src]

[src]

[src]

Implementors