Enum ruma_identifiers::Host [] [src]

pub enum Host<S = String> {
    Domain(S),
    Ipv4(Ipv4Addr),
    Ipv6(Ipv6Addr),
}

The host name of an URL.

Variants

A DNS domain name, as '.' dot-separated labels. Non-ASCII labels are encoded in punycode per IDNA.

An IPv4 address. Url::host_str returns the serialization of this address, as four decimal integers separated by . dots.

An IPv6 address. Url::host_str returns the serialization of that address between [ and ] brackets, in the format per RFC 5952 A Recommendation for IPv6 Address Text Representation: lowercase hexadecimal with maximal :: compression.

Methods

impl<'a> Host<&'a str>
[src]

Return a copy of self that owns an allocated String but does not borrow an &Url.

impl Host<String>
[src]

Parse a host: either an IPv6 address in [] square brackets, or a domain.

https://url.spec.whatwg.org/#host-parsing

Trait Implementations

impl<S> Clone for Host<S> where
    S: Clone
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<S> Display for Host<S> where
    S: AsRef<str>, 
[src]

Formats the value using the given formatter. Read more

impl<S> PartialOrd<Host<S>> for Host<S> where
    S: PartialOrd<S>, 
[src]

impl<S> Ord for Host<S> where
    S: Ord
[src]

impl<S> Eq for Host<S> where
    S: Eq
[src]

impl<S> Hash for Host<S> where
    S: Hash
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<S> PartialEq<Host<S>> for Host<S> where
    S: PartialEq<S>, 
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<S> Debug for Host<S> where
    S: Debug
[src]

Formats the value using the given formatter.