Merge pull request #369 from mibac138/master

Add EmailAddress::is_valid and into_inner
This commit is contained in:
Alexis Mousset
2019-11-30 09:59:32 +00:00
committed by GitHub

View File

@@ -52,11 +52,19 @@ pub struct EmailAddress(String);
impl EmailAddress {
pub fn new(address: String) -> EmailResult<EmailAddress> {
if !is_valid_email(&address) && !address.ends_with("localhost") {
if !EmailAddress::is_valid(&address) {
Err(Error::InvalidEmailAddress)?;
}
Ok(EmailAddress(address))
}
pub fn is_valid(addr: &str) -> bool {
is_valid_email(addr) || addr.ends_with("localhost")
}
pub fn into_inner(self) -> String {
self.0
}
}
impl FromStr for EmailAddress {