Skip to main content

List

Struct List 

Source
pub struct List;
Expand description

A static public suffix list

Trait Implementations§

Source§

impl List for List

Source§

fn find<'a, T>(&self, labels: T) -> Info
where T: Iterator<Item = &'a [u8]>,

Finds the suffix information of the given input labels Read more
Source§

fn suffix<'a>(&self, name: &'a [u8]) -> Option<Suffix<'a>>

Get the public suffix of the domain
Source§

fn domain<'a>(&self, name: &'a [u8]) -> Option<Domain<'a>>

Get the registrable domain

Auto Trait Implementations§

§

impl Freeze for List

§

impl RefUnwindSafe for List

§

impl Send for List

§

impl Sync for List

§

impl Unpin for List

§

impl UnsafeUnpin for List

§

impl UnwindSafe for List

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> DnsName for T
where T: List,

Source§

fn parse_dns_name<'a>(&self, name: &'a str) -> Result<Name<'a>, Error<'a>>

This method allows additional characters, like underscores, typically allowed in DNS labels but are not usually allowed by domain registries. For that use parse_domain_name instead.
Source§

impl<T> DomainName for T
where T: List,

Source§

fn parse_domain_name<'a>(&self, name: &'a str) -> Result<Name<'a>, Error<'a>>

This method tries to stick to restrictions usually imposed by domain registries when registering domain names. If your input can potentially include additional characters allowed in DNS labels, like underscores, use parse_dns_name instead.
Source§

impl<T> EmailAddress for T
where T: List,

Source§

fn parse_email_address<'a>( &self, name: &'a str, ) -> Result<Address<'a>, Error<'a>>

By default email addresses with IP address host part are not supported. If you need support for that, enable the net feature.

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.