pub trait Random: Sized {
// Required method
fn random(rng: impl CryptoRngCore) -> Self;
// Provided methods
fn random_n<Container: FromIterator<Self>>(
rng: impl CryptoRngCore,
size: usize,
) -> Container { ... }
fn random_array<M: Positive>(rng: impl CryptoRngCore) -> HeapArray<Self, M> { ... }
}Expand description
A trait for getting a random value for a type. Will be replaced by the random feature
once it is included in std (https://github.com/rust-lang/rust/issues/130703).
Required Methods§
fn random(rng: impl CryptoRngCore) -> Self
Provided Methods§
fn random_n<Container: FromIterator<Self>>( rng: impl CryptoRngCore, size: usize, ) -> Container
fn random_array<M: Positive>(rng: impl CryptoRngCore) -> HeapArray<Self, M>
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.