Struct ark_poly_commit::optional_rng::OptionalRng [−][src]
pub struct OptionalRng<R>(pub Option<R>);
Expand description
OptionalRng is a hack that is necessary because Option<&mut R> is not implicitly reborrowed
like &mut R is. This causes problems when a variable of type Option<&mut R>
is moved (eg, in a loop).
To overcome this, we define the wrapper OptionalRng here that can be borrowed
mutably, without fear of being moved.
Trait Implementations
Auto Trait Implementations
impl<R> RefUnwindSafe for OptionalRng<R> where
R: RefUnwindSafe, impl<R> Send for OptionalRng<R> where
R: Send, impl<R> Sync for OptionalRng<R> where
R: Sync, impl<R> Unpin for OptionalRng<R> where
R: Unpin, impl<R> UnwindSafe for OptionalRng<R> where
R: UnwindSafe, Blanket Implementations
Mutably borrows from an owned value. Read more
Generate a random value in the given range. Read more
Sample a new value, using the given distribution. Read more
Create an iterator that generates values using the given distribution. Read more
Return a bool with a probability p of being true. Read more
Return a bool with a probability of numerator/denominator of being
true. I.e. gen_ratio(2, 3) has chance of 2 in 3, or about 67%, of
returning true. If numerator == denominator, then the returned value
is guaranteed to be true. If numerator == 0, then the returned
value is guaranteed to be false. Read more
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> V