Constructs an AdaUrl instance with the given parsing options.
Destructor that frees the underlying URL resources.
Clears the hash (fragment) component of the URL.
Clears the port component of the URL.
Clears the search (query) component of the URL.
Creates a copy of the URL.
Retrieves the URL components (e.g., offsets for protocol, host, etc.).
Retrieves the hash (fragment) component of the URL.
Retrieves the host component of the URL (hostname + port).
Retrieves the host type of the URL.
Retrieves the hostname component of the URL.
Retrieves the full URL as a string (href).
Retrieves the origin of the URL (e.g., protocol + host + port).
Retrieves the password component of the URL.
Retrieves the pathname component of the URL.
Retrieves the port component of the URL.
Retrieves the protocol component of the URL (e.g., "http:").
Retrieves the scheme type of the URL.
Retrieves the search (query) parameters of the URL.
Converts the search parameters to a string.
Retrieves the username component of the URL.
Checks if the URL has credentials (username or password).
Checks if the URL has an empty hostname.
Checks if the URL has a hash (fragment).
Checks if the URL has a hostname.
Checks if the URL has a non-empty password.
Checks if the URL has a non-empty username.
Checks if the URL has a password.
Checks if the URL has a port.
Checks if the URL has a search (query) component.
Checks if the URL is valid.
Sets the hash (fragment) component of the URL.
Sets the host component of the URL.
Sets the hostname component of the URL.
Sets the full URL (href).
Sets the password component of the URL.
Sets the pathname component of the URL.
Sets the port component of the URL.
Sets the protocol component of the URL.
Sets the search (query) component of the URL.
Sets the username component of the URL.
A struct representing a parsed URL, providing methods to access and manipulate URL components. Wraps the functionality of the Ada URL parsing library.