pub(crate) struct MailChecker {
client: Client,
}Expand description
A utility for checking the validity of email addresses.
EmailChecker is responsible for validating email addresses,
optionally performing reachability checks when the appropriate
features are enabled.
Fields§
§client: ClientImplementations§
Source§impl MailChecker
impl MailChecker
Sourcepub(crate) async fn check_mail(&self, uri: &Uri) -> Status
pub(crate) async fn check_mail(&self, uri: &Uri) -> Status
Check a mail address, or equivalently a mailto URI.
URIs may contain query parameters (e.g. contact@example.com?subject="Hello"),
which are ignored by this check. They are not part of the mail address
and instead passed to a mail client.
async fn perform_email_check(&self, uri: &Uri) -> Status
Trait Implementations§
Source§impl Clone for MailChecker
impl Clone for MailChecker
Source§fn clone(&self) -> MailChecker
fn clone(&self) -> MailChecker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MailChecker
impl RefUnwindSafe for MailChecker
impl Send for MailChecker
impl Sync for MailChecker
impl Unpin for MailChecker
impl UnsafeUnpin for MailChecker
impl UnwindSafe for MailChecker
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more