pub struct EmailValidator { /* private fields */ }Expand description
Email validation utilities
Implementations§
Source§impl EmailValidator
impl EmailValidator
Sourcepub fn new() -> Result<Self, EmailError>
pub fn new() -> Result<Self, EmailError>
Create new email validator
Sourcepub fn block_domain(&mut self, domain: impl Into<String>) -> &mut Self
pub fn block_domain(&mut self, domain: impl Into<String>) -> &mut Self
Add blocked domain
Sourcepub fn block_domains(&mut self, domains: Vec<String>) -> &mut Self
pub fn block_domains(&mut self, domains: Vec<String>) -> &mut Self
Add multiple blocked domains
Sourcepub fn set_allowed_domains(&mut self, domains: Vec<String>) -> &mut Self
pub fn set_allowed_domains(&mut self, domains: Vec<String>) -> &mut Self
Set allowed domains (only these will be accepted)
Sourcepub fn validate_many(&self, emails: &[String]) -> Result<(), EmailError>
pub fn validate_many(&self, emails: &[String]) -> Result<(), EmailError>
Validate multiple email addresses
Sourcepub fn validate_and_normalize(&self, email: &str) -> Result<String, EmailError>
pub fn validate_and_normalize(&self, email: &str) -> Result<String, EmailError>
Validate email and return normalized version
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EmailValidator
impl RefUnwindSafe for EmailValidator
impl Send for EmailValidator
impl Sync for EmailValidator
impl Unpin for EmailValidator
impl UnwindSafe for EmailValidator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more