pub struct UniformBinary;Expand description
A distribution type representing uniform sampling for binary type.
Trait Implementations§
Source§impl Clone for UniformBinary
impl Clone for UniformBinary
Source§fn clone(&self) -> UniformBinary
fn clone(&self) -> UniformBinary
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 RandomGenerable<UniformBinary> for u128
impl RandomGenerable<UniformBinary> for u128
type CustomModulus = u128
Source§fn generate_one<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: UniformBinary,
) -> Self
fn generate_one<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: UniformBinary, ) -> Self
Generate a value from
distribution.Source§fn single_sample_success_probability(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> f64
fn single_sample_success_probability( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> f64
Return the probability to successfully generate a sample from the given distribution for the
type the trait is implemented on. Read more
Source§fn single_sample_required_random_byte_count(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> usize
fn single_sample_required_random_byte_count( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> usize
Return how many bytes coming from a CSPRNG are required to generate one sample even if that
generation can fail. Read more
Source§fn generate_one_custom_modulus<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: D,
custom_modulus: Self::CustomModulus,
) -> Self
fn generate_one_custom_modulus<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, custom_modulus: Self::CustomModulus, ) -> Self
fn fill_slice<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], )
fn fill_slice_custom_mod<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], custom_modulus: Self::CustomModulus, )
Source§impl RandomGenerable<UniformBinary> for u16
impl RandomGenerable<UniformBinary> for u16
type CustomModulus = u16
Source§fn generate_one<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: UniformBinary,
) -> Self
fn generate_one<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: UniformBinary, ) -> Self
Generate a value from
distribution.Source§fn single_sample_success_probability(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> f64
fn single_sample_success_probability( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> f64
Return the probability to successfully generate a sample from the given distribution for the
type the trait is implemented on. Read more
Source§fn single_sample_required_random_byte_count(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> usize
fn single_sample_required_random_byte_count( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> usize
Return how many bytes coming from a CSPRNG are required to generate one sample even if that
generation can fail. Read more
Source§fn generate_one_custom_modulus<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: D,
custom_modulus: Self::CustomModulus,
) -> Self
fn generate_one_custom_modulus<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, custom_modulus: Self::CustomModulus, ) -> Self
fn fill_slice<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], )
fn fill_slice_custom_mod<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], custom_modulus: Self::CustomModulus, )
Source§impl RandomGenerable<UniformBinary> for u32
impl RandomGenerable<UniformBinary> for u32
type CustomModulus = u32
Source§fn generate_one<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: UniformBinary,
) -> Self
fn generate_one<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: UniformBinary, ) -> Self
Generate a value from
distribution.Source§fn single_sample_success_probability(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> f64
fn single_sample_success_probability( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> f64
Return the probability to successfully generate a sample from the given distribution for the
type the trait is implemented on. Read more
Source§fn single_sample_required_random_byte_count(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> usize
fn single_sample_required_random_byte_count( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> usize
Return how many bytes coming from a CSPRNG are required to generate one sample even if that
generation can fail. Read more
Source§fn generate_one_custom_modulus<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: D,
custom_modulus: Self::CustomModulus,
) -> Self
fn generate_one_custom_modulus<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, custom_modulus: Self::CustomModulus, ) -> Self
fn fill_slice<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], )
fn fill_slice_custom_mod<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], custom_modulus: Self::CustomModulus, )
Source§impl RandomGenerable<UniformBinary> for u64
impl RandomGenerable<UniformBinary> for u64
type CustomModulus = u64
Source§fn generate_one<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: UniformBinary,
) -> Self
fn generate_one<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: UniformBinary, ) -> Self
Generate a value from
distribution.Source§fn single_sample_success_probability(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> f64
fn single_sample_success_probability( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> f64
Return the probability to successfully generate a sample from the given distribution for the
type the trait is implemented on. Read more
Source§fn single_sample_required_random_byte_count(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> usize
fn single_sample_required_random_byte_count( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> usize
Return how many bytes coming from a CSPRNG are required to generate one sample even if that
generation can fail. Read more
Source§fn generate_one_custom_modulus<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: D,
custom_modulus: Self::CustomModulus,
) -> Self
fn generate_one_custom_modulus<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, custom_modulus: Self::CustomModulus, ) -> Self
fn fill_slice<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], )
fn fill_slice_custom_mod<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], custom_modulus: Self::CustomModulus, )
Source§impl RandomGenerable<UniformBinary> for u8
impl RandomGenerable<UniformBinary> for u8
type CustomModulus = u8
Source§fn generate_one<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: UniformBinary,
) -> Self
fn generate_one<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: UniformBinary, ) -> Self
Generate a value from
distribution.Source§fn single_sample_success_probability(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> f64
fn single_sample_success_probability( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> f64
Return the probability to successfully generate a sample from the given distribution for the
type the trait is implemented on. Read more
Source§fn single_sample_required_random_byte_count(
_distribution: UniformBinary,
_modulus: Option<Self::CustomModulus>,
) -> usize
fn single_sample_required_random_byte_count( _distribution: UniformBinary, _modulus: Option<Self::CustomModulus>, ) -> usize
Return how many bytes coming from a CSPRNG are required to generate one sample even if that
generation can fail. Read more
Source§fn generate_one_custom_modulus<G: ByteRandomGenerator>(
generator: &mut RandomGenerator<G>,
distribution: D,
custom_modulus: Self::CustomModulus,
) -> Self
fn generate_one_custom_modulus<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, custom_modulus: Self::CustomModulus, ) -> Self
fn fill_slice<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], )
fn fill_slice_custom_mod<G: ByteRandomGenerator>( generator: &mut RandomGenerator<G>, distribution: D, slice: &mut [Self], custom_modulus: Self::CustomModulus, )
impl Copy for UniformBinary
impl Distribution for UniformBinary
Auto Trait Implementations§
impl Freeze for UniformBinary
impl RefUnwindSafe for UniformBinary
impl Send for UniformBinary
impl Sync for UniformBinary
impl Unpin for UniformBinary
impl UnwindSafe for UniformBinary
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more