Struct proptest::strategy::LazyValueTree[][src]

pub struct LazyValueTree<S: Strategy> { /* fields omitted */ }

Represents a value tree that is initialized on the first call to any methods.

This is used to defer potentially expensive generation to shrinking time. It is public only to allow APIs to expose it as an intermediate value.

Trait Implementations

impl<S: Strategy> Clone for LazyValueTree<S> where
    S::Tree: Clone
[src]

impl<S: Strategy> Debug for LazyValueTree<S> where
    S::Tree: Debug
[src]

Auto Trait Implementations

impl<S> Send for LazyValueTree<S> where
    S: Send + Sync,
    <S as Strategy>::Tree: Send
[src]

impl<S> Sync for LazyValueTree<S> where
    S: Send + Sync,
    <S as Strategy>::Tree: Sync
[src]

impl<S> Unpin for LazyValueTree<S> where
    <S as Strategy>::Tree: Unpin
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,