pub struct List { /* private fields */ }
Expand description

Stores the public suffix list

You can use the methods, fetch, from_url or from_path to build the list. If you are using this in a long running server it’s recommended you use either fetch or from_url to download updates at least once a week.

Implementations

Build the list from a string

The list doesn’t always have to come from a file. You can maintain your own list, say in a DBMS. You can then pull it at runtime and build the list from the resulting String.

Build the list from a str

The list doesn’t always have to come from a file. You can maintain your own list, say in a DBMS. You can then pull it at runtime and build the list from the resulting str.

Creates an empty List without any rules

Sometimes all you want is to do syntax checks. If you don’t really care whether the domain has a known suffix or not you can just create an empty list and use that to parse domain names and email addresses.

Fetch the list from a local file

Build the list from the result of anything that implements std::io::Read

If you don’t already have your list on the filesystem but want to use your own library to fetch the list you can use this method so you don’t have to save it first.

Gets a list of all ICANN domain suffices

Gets a list of all private domain suffices

Gets a list of all domain suffices

Parses a domain using the list

Parses a host using the list

A host, for the purposes of this library, is either an IP address or a domain name.

Extracts Host from a URL

Extracts Host from an email address

This method can also be used, simply to validate an email address. If it returns an error, the email address is not valid.

Parses any arbitrary string

Effectively this means that the string is either a URL, an email address or a host.

Parses any arbitrary string that can be used as a key in a DNS database

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.