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

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> Debug for LazyValueTree<S> where
    S::Tree: Debug
[src]

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

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

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

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

Blanket Implementations

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> Into<U> for T where
    U: From<T>, 
[src]

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

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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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

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

type Owned = T

The resulting type after obtaining ownership.