Use new rand 0.5 API.

This commit is contained in:
Jimmy Cuadra 2018-05-24 04:04:08 -07:00
parent b994d16203
commit c31794f581

View File

@ -24,6 +24,7 @@ use std::convert::TryFrom;
use std::fmt::{Display, Formatter, Result as FmtResult}; use std::fmt::{Display, Formatter, Result as FmtResult};
use rand::{Rng, thread_rng}; use rand::{Rng, thread_rng};
use rand::distributions::Alphanumeric;
use regex::Regex; use regex::Regex;
use serde::{Deserialize, Deserializer, Serialize, Serializer}; use serde::{Deserialize, Deserializer, Serialize, Serializer};
use serde::de::{Error as SerdeError, Unexpected, Visitor}; use serde::de::{Error as SerdeError, Unexpected, Visitor};
@ -192,7 +193,7 @@ fn display(f: &mut Formatter, sigil: char, localpart: &str, hostname: &Host, por
} }
fn generate_localpart(length: usize) -> String { fn generate_localpart(length: usize) -> String {
thread_rng().gen_ascii_chars().take(length).collect() thread_rng().sample_iter(&Alphanumeric).take(length).collect()
} }
fn validate_id<'a>(id: &'a str) -> Result<(), Error> { fn validate_id<'a>(id: &'a str) -> Result<(), Error> {