pub struct Dependent2<X, DX: Distribution<X> + Clone, Y, DY: Distribution<Y> + Clone, FDY: Fn(X) -> DY + Clone> {
pub dx: DX,
pub fdy: FDY,
pub pd: PhantomData<(X, Y)>,
}Expand description
A distribution where the choice of the second distribution depends on the value sampled from the first.
Fields§
§dx: DX§fdy: FDY§pd: PhantomData<(X, Y)>Trait Implementations§
Source§impl<X: Clone, DX: Clone + Distribution<X> + Clone, Y: Clone, DY: Clone + Distribution<Y> + Clone, FDY: Clone + Fn(X) -> DY + Clone> Clone for Dependent2<X, DX, Y, DY, FDY>
impl<X: Clone, DX: Clone + Distribution<X> + Clone, Y: Clone, DY: Clone + Distribution<Y> + Clone, FDY: Clone + Fn(X) -> DY + Clone> Clone for Dependent2<X, DX, Y, DY, FDY>
Source§fn clone(&self) -> Dependent2<X, DX, Y, DY, FDY>
fn clone(&self) -> Dependent2<X, DX, Y, DY, FDY>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<X, DX: Distribution<X> + Clone, Y, DY: Distribution<Y> + Clone, FDY: Fn(X) -> DY + Clone> Distribution<Y> for Dependent2<X, DX, Y, DY, FDY>
impl<X, DX: Distribution<X> + Clone, Y, DY: Distribution<Y> + Clone, FDY: Fn(X) -> DY + Clone> Distribution<Y> for Dependent2<X, DX, Y, DY, FDY>
Auto Trait Implementations§
impl<X, DX, Y, DY, FDY> Freeze for Dependent2<X, DX, Y, DY, FDY>
impl<X, DX, Y, DY, FDY> RefUnwindSafe for Dependent2<X, DX, Y, DY, FDY>
impl<X, DX, Y, DY, FDY> Send for Dependent2<X, DX, Y, DY, FDY>
impl<X, DX, Y, DY, FDY> Sync for Dependent2<X, DX, Y, DY, FDY>
impl<X, DX, Y, DY, FDY> Unpin for Dependent2<X, DX, Y, DY, FDY>
impl<X, DX, Y, DY, FDY> UnwindSafe for Dependent2<X, DX, Y, DY, FDY>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more