Skip to main content

fake/impls/email_address/
mod.rs

1use 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}