RandomNonZero

Trait RandomNonZero 

Source
pub trait RandomNonZero: Sized {
    // Required methods
    fn random_non_zero(rng: impl CryptoRngCore) -> Result<Self, PrimitiveError>;
    fn random_n_non_zero<Container: FromIterator<Self>>(
        rng: impl CryptoRngCore,
        size: usize,
    ) -> Result<Container, PrimitiveError>;
}
Expand description

Generate random non-zero values.

Required Methods§

Source

fn random_non_zero(rng: impl CryptoRngCore) -> Result<Self, PrimitiveError>

Source

fn random_n_non_zero<Container: FromIterator<Self>>( rng: impl CryptoRngCore, size: usize, ) -> Result<Container, PrimitiveError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§