pub struct Choice2<X, DX: Distribution<X> + Clone, Y, DY: Distribution<Y> + Clone, DB: Distribution<bool> + Clone> {
pub dx: DX,
pub dy: DY,
pub db: DB,
pub pd: PhantomData<(X, Y)>,
}Expand description
A distribution that chooses between dx and dy based on a boolean distribution db.
Fields§
§dx: DX§dy: DY§db: DB§pd: PhantomData<(X, Y)>Trait Implementations§
Source§impl<X: Clone, DX: Clone + Distribution<X> + Clone, Y: Clone, DY: Clone + Distribution<Y> + Clone, DB: Clone + Distribution<bool> + Clone> Clone for Choice2<X, DX, Y, DY, DB>
impl<X: Clone, DX: Clone + Distribution<X> + Clone, Y: Clone, DY: Clone + Distribution<Y> + Clone, DB: Clone + Distribution<bool> + Clone> Clone for Choice2<X, DX, Y, DY, DB>
Source§impl<X, DX: Distribution<X> + Clone, Y, DY: Distribution<Y> + Clone, DB: Distribution<bool> + Clone> Distribution<Result<X, Y>> for Choice2<X, DX, Y, DY, DB>
impl<X, DX: Distribution<X> + Clone, Y, DY: Distribution<Y> + Clone, DB: Distribution<bool> + Clone> Distribution<Result<X, Y>> for Choice2<X, DX, Y, DY, DB>
Auto Trait Implementations§
impl<X, DX, Y, DY, DB> Freeze for Choice2<X, DX, Y, DY, DB>
impl<X, DX, Y, DY, DB> RefUnwindSafe for Choice2<X, DX, Y, DY, DB>
impl<X, DX, Y, DY, DB> Send for Choice2<X, DX, Y, DY, DB>
impl<X, DX, Y, DY, DB> Sync for Choice2<X, DX, Y, DY, DB>
impl<X, DX, Y, DY, DB> Unpin for Choice2<X, DX, Y, DY, DB>
impl<X, DX, Y, DY, DB> UnwindSafe for Choice2<X, DX, Y, DY, DB>
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