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§
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>
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.