Struct rdftk_iri::Host [−][src]
pub struct Host(_);
Expand description
This type wraps the specific HostKind
and provides a common place for
host-related operations.
Implementations
Construct a new Host
if name
is a valid domain name.
Example
use rdftk_iri::Host; let host = Host::new_domain_name("www.example.com").unwrap(); assert!(host.is_domain_name());
Construct a new Host
if address
is a valid IPv4 address representation.
Example
use rdftk_iri::Host; use std::net::Ipv4Addr; let host = Host::new_ipv4_address(Ipv4Addr::new(127, 0, 0, 1)).unwrap(); assert!(host.is_ipv4_address());
Construct a new Host
if address
is a valid IPv6 address representation.
Example
use rdftk_iri::Host; use std::net::Ipv6Addr; let host = Host::new_ipv6_address(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1)).unwrap(); assert!(host.is_ipv6_address());
Construct a new Host
if address
is a valid IP Future address representation.
Example
use rdftk_iri::Host; let host = Host::new_ipv_future_address(7, "::1").unwrap(); assert!(host.is_ip_future_address());
Returns true
if this is a named host, else false
.
Returns true
if this is an IPv4 address, else false
.
Returns true
if this is an IPv6 address, else false
.
Returns true
if this is an IPvFuture address, else false
.
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Host
impl UnwindSafe for Host
Blanket Implementations
Mutably borrows from an owned value. Read more