11#include "ada/expected.h" 
   13#if ADA_INCLUDE_URL_PATTERN 
   24#if ADA_INCLUDE_URL_PATTERN 
   25template <url_pattern_regex::regex_concept regex_prov
ider>
 
   29enum class errors : uint8_t;
 
   43template <
typename result_type = url_aggregator>
 
   44result_type 
parse_url(std::string_view user_input,
 
   45                      const result_type* base_url = 
nullptr);
 
   52template <
typename result_type = url_aggregator, 
bool store_values = true>
 
   54                           const result_type* base_url = 
nullptr);
 
   61#if ADA_INCLUDE_URL_PATTERN 
   62template <url_pattern_regex::regex_concept regex_prov
ider>
 
   63tl::expected<url_pattern<regex_provider>, 
errors> parse_url_pattern_impl(
 
   64    std::variant<std::string_view, url_pattern_init>&& input,
 
Includes the definitions for supported parsers.
 
template url parse_url< url >(std::string_view user_input, const url *base_url)
 
result_type parse_url(std::string_view user_input, const result_type *base_url=nullptr)
 
template url parse_url_impl< url >(std::string_view user_input, const url *base_url)
 
template url_aggregator parse_url_impl< url_aggregator >(std::string_view user_input, const url_aggregator *base_url)
 
template url_aggregator parse_url< url_aggregator >(std::string_view user_input, const url_aggregator *base_url)
 
result_type parse_url_impl(std::string_view user_input, const result_type *base_url=nullptr)
 
Generic URL struct reliant on std::string instantiation.
 
Declaration for the url_pattern_init implementation.