1#ifndef SOURCEMETA_CORE_EMAIL_H_
2#define SOURCEMETA_CORE_EMAIL_H_
4#ifndef SOURCEMETA_CORE_EMAIL_EXPORT
5#include <sourcemeta/core/email_export.h>
22namespace sourcemeta::core {
58SOURCEMETA_CORE_EMAIL_EXPORT
59auto is_email(
const std::string_view value) -> bool;
78SOURCEMETA_CORE_EMAIL_EXPORT
104SOURCEMETA_CORE_EMAIL_EXPORT
124SOURCEMETA_CORE_EMAIL_EXPORT
125auto mailto_iri(
const std::string_view value) -> std::optional<std::string>;
152SOURCEMETA_CORE_EMAIL_EXPORT
153auto acct_iri(
const std::string_view value) -> std::optional<std::string>;
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 acct_iri(const std::string_view value) -> std::optional< std::string >
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