Struct rand::distributions::Alphanumeric [−][src]
pub struct Alphanumeric;
Sample a u8
, uniformly distributed over ASCII letters and numbers:
a-z, A-Z and 0-9.
Example
use std::iter; use rand::{Rng, thread_rng}; use rand::distributions::Alphanumeric; let mut rng = thread_rng(); let chars: String = iter::repeat(()) .map(|()| rng.sample(Alphanumeric)) .map(char::from) .take(7) .collect(); println!("Random chars: {}", chars);
Passwords
Users sometimes ask whether it is safe to use a string of random characters
as a password. In principle, all RNGs in Rand implementing CryptoRng
are
suitable as a source of randomness for generating passwords (if they are
properly seeded), but it is more conservative to only use randomness
directly from the operating system via the getrandom
crate, or the
corresponding bindings of a crypto library.
When generating passwords or keys, it is important to consider the threat model and in some cases the memorability of the password. This is out of scope of the Rand project, and therefore we defer to the following references:
Trait Implementations
impl Clone for Alphanumeric
[src]
impl Clone for Alphanumeric
[src]fn clone(&self) -> Alphanumeric
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl DistString for Alphanumeric
[src]
impl DistString for Alphanumeric
[src]impl Distribution<u8> for Alphanumeric
[src]
impl Distribution<u8> for Alphanumeric
[src]