|
size_t | ada::idna::utf8_to_utf32 (const char *buf, size_t len, char32_t *utf32_output) |
|
size_t | ada::idna::utf8_length_from_utf32 (const char32_t *buf, size_t len) |
|
size_t | ada::idna::utf32_length_from_utf8 (const char *buf, size_t len) |
|
size_t | ada::idna::utf32_to_utf8 (const char32_t *buf, size_t len, char *utf8_output) |
|
void | ada::idna::ascii_map (char *input, size_t length) |
|
bool | ada::idna::ascii_has_upper_case (char *input, size_t length) |
|
std::u32string | ada::idna::map (std::u32string_view input) |
|
void | ada::idna::normalize (std::u32string &input) |
|
bool | ada::idna::punycode_to_utf32 (std::string_view input, std::u32string &out) |
|
bool | ada::idna::verify_punycode (std::string_view input) |
|
bool | ada::idna::utf32_to_punycode (std::u32string_view input, std::string &out) |
|
bool | ada::idna::is_label_valid (std::u32string_view label) |
|
std::string | ada::idna::to_ascii (std::string_view ut8_string) |
|
bool | ada::idna::contains_forbidden_domain_code_point (std::string_view ascii_string) |
|
bool | ada::idna::begins_with (std::u32string_view view, std::u32string_view prefix) |
|
bool | ada::idna::begins_with (std::string_view view, std::string_view prefix) |
|
bool constexpr | ada::idna::is_ascii (std::u32string_view view) |
|
bool constexpr | ada::idna::is_ascii (std::string_view view) |
|
std::string | ada::idna::to_unicode (std::string_view input) |
|
void | ada::unreachable () |
|
ada_really_inline bool | ada::character_sets::bit_at (const uint8_t a[], const uint8_t i) |
|
bool | ada::checkers::has_hex_prefix_unsafe (std::string_view input) |
|
bool | ada::checkers::has_hex_prefix (std::string_view input) |
|
constexpr bool | ada::checkers::is_digit (char x) noexcept |
|
constexpr char | ada::checkers::to_lower (char x) noexcept |
|
constexpr bool | ada::checkers::is_alpha (char x) noexcept |
|
constexpr bool | ada::checkers::is_windows_drive_letter (std::string_view input) noexcept |
|
constexpr bool | ada::checkers::is_normalized_windows_drive_letter (std::string_view input) noexcept |
|
ada_really_inline bool | ada::checkers::begins_with (std::string_view view, std::string_view prefix) |
|
ada_warn_unused std::string | ada::to_string (encoding_type type) |
|
ada_warn_unused std::string | ada::to_string (ada::state s) |
|
constexpr uint16_t | ada::scheme::get_special_port (std::string_view scheme) noexcept |
|
constexpr uint16_t | ada::scheme::get_special_port (ada::scheme::type type) noexcept |
|
constexpr ada::scheme::type | ada::scheme::get_scheme_type (std::string_view scheme) noexcept |
|
template<class E> |
constexpr bool | tl::operator== (const unexpected< E > &lhs, const unexpected< E > &rhs) |
|
template<class E> |
constexpr bool | tl::operator!= (const unexpected< E > &lhs, const unexpected< E > &rhs) |
|
template<class E> |
constexpr bool | tl::operator< (const unexpected< E > &lhs, const unexpected< E > &rhs) |
|
template<class E> |
constexpr bool | tl::operator<= (const unexpected< E > &lhs, const unexpected< E > &rhs) |
|
template<class E> |
constexpr bool | tl::operator> (const unexpected< E > &lhs, const unexpected< E > &rhs) |
|
template<class E> |
constexpr bool | tl::operator>= (const unexpected< E > &lhs, const unexpected< E > &rhs) |
|
template<class E> |
unexpected< typename std::decay< E >::type > | tl::make_unexpected (E &&e) |
|
template<typename E> |
TL_EXPECTED_11_CONSTEXPR void | tl::detail::throw_exception (E &&e) |
|
template<typename Fn, typename... Args, typename = enable_if_t<std::is_member_pointer<decay_t<Fn>>::value>, int = 0> |
constexpr auto | tl::detail::invoke (Fn &&f, Args &&...args) noexcept(noexcept(std::mem_fn(f)(std::forward< Args >(args)...))) -> decltype(std::mem_fn(f)(std::forward< Args >(args)...)) |
|
template<typename Fn, typename... Args, typename = enable_if_t<!std::is_member_pointer<decay_t<Fn>>::value>> |
constexpr auto | tl::detail::invoke (Fn &&f, Args &&...args) noexcept(noexcept(std::forward< Fn >(f)(std::forward< Args >(args)...))) -> decltype(std::forward< Fn >(f)(std::forward< Args >(args)...)) |
|
template<class T> |
tag | tl::detail::swap_adl_tests::swap (T &, T &) |
|
template<class T, std::size_t N> |
tag | tl::detail::swap_adl_tests::swap (T(&a)[N], T(&b)[N]) |
|
template<class, class> |
std::false_type | tl::detail::swap_adl_tests::can_swap (...) noexcept(false) |
|
template<class T, class U, class = decltype(swap(std::declval<T &>(), std::declval<U &>()))> |
std::true_type | tl::detail::swap_adl_tests::can_swap (int) noexcept(noexcept(swap(std::declval< T & >(), std::declval< U & >()))) |
|
template<class, class> |
std::false_type | tl::detail::swap_adl_tests::uses_std (...) |
|
template<class T, class U> |
std::is_same< decltype(swap(std::declval< T & >(), std::declval< U & >())), tag > | tl::detail::swap_adl_tests::uses_std (int) |
|
template<class Exp, class F, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Exp>())), detail::enable_if_t<!std::is_void< exp_t< Exp > >::value > * = nullptr> |
auto | tl::detail::and_then_impl (Exp &&exp, F &&f) -> Ret |
|
template<class Exp, class F, class Ret = decltype(detail::invoke(std::declval<F>())), detail::enable_if_t< std::is_void< exp_t< Exp > >::value > * = nullptr> |
constexpr auto | tl::detail::and_then_impl (Exp &&exp, F &&f) -> Ret |
|
template<class Exp, class F, detail::enable_if_t<!std::is_void< exp_t< Exp > >::value > * = nullptr, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Exp>())), detail::enable_if_t<!std::is_void< Ret >::value > * = nullptr> |
constexpr auto | tl::detail::expected_map_impl (Exp &&exp, F &&f) -> ret_t< Exp, detail::decay_t< Ret > > |
|
template<class Exp, class F, detail::enable_if_t<!std::is_void< exp_t< Exp > >::value > * = nullptr, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Exp>())), detail::enable_if_t< std::is_void< Ret >::value > * = nullptr> |
auto | tl::detail::expected_map_impl (Exp &&exp, F &&f) -> expected< void, err_t< Exp > > |
|
template<class Exp, class F, detail::enable_if_t<!std::is_void< exp_t< Exp > >::value > * = nullptr, class Ret = decltype(detail::invoke(std::declval<F>(), std::declval<Exp>().error())), detail::enable_if_t<!std::is_void< Ret >::value > * = nullptr> |
constexpr auto | tl::detail::map_error_impl (Exp &&exp, F &&f) -> expected< exp_t< Exp >, detail::decay_t< Ret > > |
|
template<class Exp, class F, detail::enable_if_t<!std::is_void< exp_t< Exp > >::value > * = nullptr, class Ret = decltype(detail::invoke(std::declval<F>(), std::declval<Exp>().error())), detail::enable_if_t< std::is_void< Ret >::value > * = nullptr> |
auto | tl::detail::map_error_impl (Exp &&exp, F &&f) -> expected< exp_t< Exp >, monostate > |
|
template<class Exp, class F, class Ret = decltype(detail::invoke(std::declval<F>(), std::declval<Exp>().error())), detail::enable_if_t<!std::is_void< Ret >::value > * = nullptr> |
auto | tl::detail::or_else_impl (Exp &&exp, F &&f) -> Ret |
|
template<class Exp, class F, class Ret = decltype(detail::invoke(std::declval<F>(), std::declval<Exp>().error())), detail::enable_if_t< std::is_void< Ret >::value > * = nullptr> |
detail::decay_t< Exp > | tl::detail::or_else_impl (Exp &&exp, F &&f) |
|
template<class T, class E, class U, class F> |
constexpr bool | tl::operator== (const expected< T, E > &lhs, const expected< U, F > &rhs) |
|
template<class T, class E, class U, class F> |
constexpr bool | tl::operator!= (const expected< T, E > &lhs, const expected< U, F > &rhs) |
|
template<class E, class F> |
constexpr bool | tl::operator== (const expected< void, E > &lhs, const expected< void, F > &rhs) |
|
template<class E, class F> |
constexpr bool | tl::operator!= (const expected< void, E > &lhs, const expected< void, F > &rhs) |
|
template<class T, class E, class U> |
constexpr bool | tl::operator== (const expected< T, E > &x, const U &v) |
|
template<class T, class E, class U> |
constexpr bool | tl::operator== (const U &v, const expected< T, E > &x) |
|
template<class T, class E, class U> |
constexpr bool | tl::operator!= (const expected< T, E > &x, const U &v) |
|
template<class T, class E, class U> |
constexpr bool | tl::operator!= (const U &v, const expected< T, E > &x) |
|
template<class T, class E> |
constexpr bool | tl::operator== (const expected< T, E > &x, const unexpected< E > &e) |
|
template<class T, class E> |
constexpr bool | tl::operator== (const unexpected< E > &e, const expected< T, E > &x) |
|
template<class T, class E> |
constexpr bool | tl::operator!= (const expected< T, E > &x, const unexpected< E > &e) |
|
template<class T, class E> |
constexpr bool | tl::operator!= (const unexpected< E > &e, const expected< T, E > &x) |
|
template<class T, class E, detail::enable_if_t<(std::is_void< T >::value||std::is_move_constructible< T >::value) &&detail::is_swappable< T >::value &&std::is_move_constructible< E >::value &&detail::is_swappable< E >::value > * = nullptr> |
void | tl::swap (expected< T, E > &lhs, expected< T, E > &rhs) noexcept(noexcept(lhs.swap(rhs))) |
|
template<typename result_type = ada::url_aggregator> |
result_type | ada::parser::parse_url (std::string_view user_input, const result_type *base_url=nullptr) |
|
template url_aggregator | ada::parser::parse_url< url_aggregator > (std::string_view user_input, const url_aggregator *base_url) |
|
template url | ada::parser::parse_url< url > (std::string_view user_input, const url *base_url) |
|
template<typename result_type = ada::url_aggregator, bool store_values = true> |
result_type | ada::parser::parse_url_impl (std::string_view user_input, const result_type *base_url=nullptr) |
|
template url_aggregator | ada::parser::parse_url_impl< url_aggregator > (std::string_view user_input, const url_aggregator *base_url) |
|
template url | ada::parser::parse_url_impl< url > (std::string_view user_input, const url *base_url) |
|
void | ada::serializers::find_longest_sequence_of_ipv6_pieces (const std::array< uint16_t, 8 > &address, size_t &compress, size_t &compress_length) noexcept |
|
std::string | ada::serializers::ipv6 (const std::array< uint16_t, 8 > &address) noexcept |
|
std::string | ada::serializers::ipv4 (uint64_t address) noexcept |
|
ada_really_inline size_t | ada::unicode::percent_encode_index (const std::string_view input, const uint8_t character_set[]) |
|
std::ostream & | ada::operator<< (std::ostream &out, const ada::url &u) |
|
std::ostream & | ada::operator<< (std::ostream &out, const ada::url_aggregator &u) |
|
template<class result_type = ada::url_aggregator> |
ada_warn_unused ada::result< result_type > | ada::parse (std::string_view input, const result_type *base_url=nullptr) |
|
template ada::result< url > | ada::parse< url > (std::string_view input, const url *base_url) |
|
template ada::result< url_aggregator > | ada::parse< url_aggregator > (std::string_view input, const url_aggregator *base_url) |
|
bool | ada::can_parse (std::string_view input, const std::string_view *base_input=nullptr) |
|
std::string | ada::href_from_file (std::string_view path) |
|