Sourcemeta Core 0.0.0
Loading...
Searching...
No Matches
email.h
1#ifndef SOURCEMETA_CORE_EMAIL_H_
2#define SOURCEMETA_CORE_EMAIL_H_
3
4#ifndef SOURCEMETA_CORE_EMAIL_EXPORT
5#include <sourcemeta/core/email_export.h>
6#endif
7
8#include <optional> // std::optional
9#include <string> // std::string
10#include <string_view> // std::string_view
11
21
22namespace sourcemeta::core {
23
60SOURCEMETA_CORE_EMAIL_EXPORT
61auto is_email(const std::string_view value) -> bool;
62
80SOURCEMETA_CORE_EMAIL_EXPORT
81auto is_idn_email(const std::string_view value) -> bool;
82
106SOURCEMETA_CORE_EMAIL_EXPORT
107auto is_idn_email_uts46(const std::string_view value) -> bool;
108
129SOURCEMETA_CORE_EMAIL_EXPORT
130auto is_html_email(const std::string_view value) -> bool;
131
152SOURCEMETA_CORE_EMAIL_EXPORT
153auto email_domain(const std::string_view value) -> std::string_view;
154
172SOURCEMETA_CORE_EMAIL_EXPORT
173auto mailto_iri(const std::string_view value) -> std::optional<std::string>;
174
200SOURCEMETA_CORE_EMAIL_EXPORT
201auto acct_iri(const std::string_view value) -> std::optional<std::string>;
202
203} // namespace sourcemeta::core
204
205#endif
SOURCEMETA_CORE_EMAIL_EXPORT auto mailto_iri(const std::string_view value) -> std::optional< std::string >
SOURCEMETA_CORE_EMAIL_EXPORT auto is_idn_email(const std::string_view value) -> bool
SOURCEMETA_CORE_EMAIL_EXPORT auto is_html_email(const std::string_view value) -> bool
SOURCEMETA_CORE_EMAIL_EXPORT auto acct_iri(const std::string_view value) -> std::optional< std::string >
SOURCEMETA_CORE_EMAIL_EXPORT auto email_domain(const std::string_view value) -> std::string_view
SOURCEMETA_CORE_EMAIL_EXPORT auto is_idn_email_uts46(const std::string_view value) -> bool
SOURCEMETA_CORE_EMAIL_EXPORT auto is_email(const std::string_view value) -> bool