fake/impls/email_address/
mod.rs1use std::str::FromStr;
2
3use email_address::EmailAddress;
4use rand::RngExt;
5
6use crate::{
7 faker::internet::raw::{FreeEmail, SafeEmail},
8 locales::Data,
9 Dummy,
10};
11
12impl<L: Data + Copy> Dummy<FreeEmail<L>> for EmailAddress {
13 fn dummy_with_rng<R: RngExt + ?Sized>(c: &FreeEmail<L>, rng: &mut R) -> Self {
14 Self::from_str(&<String as Dummy<FreeEmail<L>>>::dummy_with_rng(c, rng)).unwrap()
15 }
16}
17
18impl<L: Data + Copy> Dummy<SafeEmail<L>> for EmailAddress {
19 fn dummy_with_rng<R: RngExt + ?Sized>(c: &SafeEmail<L>, rng: &mut R) -> Self {
20 Self::from_str(&<String as Dummy<SafeEmail<L>>>::dummy_with_rng(c, rng)).unwrap()
21 }
22}