[−][src]Struct psl_lexer::List
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.
Fields
rules: HashMap<String, Vec<Suffix>>
Implementations
impl List
[src]
pub fn from_url<U: IntoUrl>(url: U) -> Result<List>
[src]
Pull the list from a URL
pub fn from_path<P: AsRef<Path>>(path: P) -> Result<List>
[src]
Fetch the list from a local file
pub fn from_reader<R: Read>(reader: R) -> Result<List>
[src]
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.
pub fn from_str(string: &str) -> Result<List>
[src]
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.
pub fn fetch() -> Result<List>
[src]
Pull the list from the official URL
pub fn icann(&self) -> Vec<&str>
[src]
Gets a list of all ICANN domain suffices
pub fn private(&self) -> Vec<&str>
[src]
Gets a list of all private domain suffices
pub fn all(&self) -> Vec<&str>
[src]
Gets a list of all domain suffices
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for List
impl Send for List
impl Sync for List
impl Unpin for List
impl UnwindSafe for List
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,