6#ifndef ADA_IMPLEMENTATION_H 
    7#define ADA_IMPLEMENTATION_H 
   17#if ADA_INCLUDE_URL_PATTERN 
   23template <
class result_type = ada::url_aggregator>
 
   24using result = tl::expected<result_type, ada::errors>;
 
   35template <
class result_type = ada::url_aggregator>
 
   37    std::string_view input, 
const result_type* base_url = 
nullptr);
 
   51               const std::string_view* base_input = 
nullptr);
 
   53#if ADA_INCLUDE_URL_PATTERN 
   63template <url_pattern_regex::regex_concept regex_prov
ider>
 
   65parse_url_pattern(std::variant<std::string_view, url_pattern_init>&& input,
 
   66                  const std::string_view* base_url = 
nullptr,
 
Common definitions for cross-platform compiler support.
 
Definitions for the errors.
 
bool can_parse(std::string_view input, const std::string_view *base_input=nullptr)
 
template ada::result< url > parse< url >(std::string_view input, const url *base_url)
 
std::string href_from_file(std::string_view path)
 
template ada::result< url_aggregator > parse< url_aggregator >(std::string_view input, const url_aggregator *base_url)
 
tl::expected< result_type, ada::errors > result
 
ada_warn_unused ada::result< result_type > parse(std::string_view input, const result_type *base_url=nullptr)
 
Generic URL struct reliant on std::string instantiation.
 
Declaration for the url_pattern_init implementation.