pub struct FullyQualifiedDomainName(/* private fields */);Expand description
Fully qualified domain name (FQDN).
A fully qualified domain name is a domain name consisting of
a series of DomainSegments, and ending in a trailing dot.
The trailing dot indicates that this is the entirety of the
domain name, and therefore denotes the exact location of the
domain within the domain name system.
See also PartiallyQualifiedDomainName.
Implementations§
Source§impl FullyQualifiedDomainName
impl FullyQualifiedDomainName
Sourcepub fn iter(&self) -> Iter<'_, DomainSegment>
pub fn iter(&self) -> Iter<'_, DomainSegment>
Iterates over all DomainSegments that make up the domain name.
Sourcepub fn is_subdomain_of(&self, parent: &FullyQualifiedDomainName) -> bool
pub fn is_subdomain_of(&self, parent: &FullyQualifiedDomainName) -> bool
Returns true if parent matches the tail end of self.
Sourcepub fn len(&self) -> usize
pub fn len(&self) -> usize
Length of the fully qualified domain name as a string, including the trailing dot.
Sourcepub fn into_partially_qualified(self) -> PartiallyQualifiedDomainName
pub fn into_partially_qualified(self) -> PartiallyQualifiedDomainName
Coerce the domain name into a partially qualified one.
Sourcepub fn to_partially_qualified(&self) -> PartiallyQualifiedDomainName
pub fn to_partially_qualified(&self) -> PartiallyQualifiedDomainName
Coerce the domain name into a partially qualified one.
Trait Implementations§
Source§impl Add<&FullyQualifiedDomainName> for &PartiallyQualifiedDomainName
impl Add<&FullyQualifiedDomainName> for &PartiallyQualifiedDomainName
Source§type Output = FullyQualifiedDomainName
type Output = FullyQualifiedDomainName
The resulting type after applying the
+ operator.Source§impl Add<&FullyQualifiedDomainName> for DomainSegment
impl Add<&FullyQualifiedDomainName> for DomainSegment
Source§type Output = FullyQualifiedDomainName
type Output = FullyQualifiedDomainName
The resulting type after applying the
+ operator.Source§impl Add<FullyQualifiedDomainName> for DomainSegment
impl Add<FullyQualifiedDomainName> for DomainSegment
Source§type Output = FullyQualifiedDomainName
type Output = FullyQualifiedDomainName
The resulting type after applying the
+ operator.Source§impl AsRef<[DomainSegment]> for FullyQualifiedDomainName
impl AsRef<[DomainSegment]> for FullyQualifiedDomainName
Source§fn as_ref(&self) -> &[DomainSegment]
fn as_ref(&self) -> &[DomainSegment]
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for FullyQualifiedDomainName
impl Clone for FullyQualifiedDomainName
Source§fn clone(&self) -> FullyQualifiedDomainName
fn clone(&self) -> FullyQualifiedDomainName
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FullyQualifiedDomainName
impl Debug for FullyQualifiedDomainName
Source§impl Default for FullyQualifiedDomainName
impl Default for FullyQualifiedDomainName
Source§fn default() -> FullyQualifiedDomainName
fn default() -> FullyQualifiedDomainName
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for FullyQualifiedDomainName
impl<'de> Deserialize<'de> for FullyQualifiedDomainName
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for FullyQualifiedDomainName
impl Display for FullyQualifiedDomainName
Source§impl From<FullyQualifiedDomainName> for DomainName
impl From<FullyQualifiedDomainName> for DomainName
Source§fn from(value: FullyQualifiedDomainName) -> Self
fn from(value: FullyQualifiedDomainName) -> Self
Converts to this type from the input type.
Source§impl<'a> FromIterator<&'a DomainSegment> for FullyQualifiedDomainName
impl<'a> FromIterator<&'a DomainSegment> for FullyQualifiedDomainName
Source§fn from_iter<T: IntoIterator<Item = &'a DomainSegment>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = &'a DomainSegment>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl FromIterator<DomainSegment> for FullyQualifiedDomainName
impl FromIterator<DomainSegment> for FullyQualifiedDomainName
Source§fn from_iter<T: IntoIterator<Item = DomainSegment>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = DomainSegment>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl Hash for FullyQualifiedDomainName
impl Hash for FullyQualifiedDomainName
Source§impl JsonSchema for FullyQualifiedDomainName
impl JsonSchema for FullyQualifiedDomainName
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl Ord for FullyQualifiedDomainName
impl Ord for FullyQualifiedDomainName
Source§fn cmp(&self, other: &FullyQualifiedDomainName) -> Ordering
fn cmp(&self, other: &FullyQualifiedDomainName) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq<String> for FullyQualifiedDomainName
impl PartialEq<String> for FullyQualifiedDomainName
Source§impl PartialEq<str> for FullyQualifiedDomainName
impl PartialEq<str> for FullyQualifiedDomainName
Source§impl PartialEq for FullyQualifiedDomainName
impl PartialEq for FullyQualifiedDomainName
Source§impl PartialOrd for FullyQualifiedDomainName
impl PartialOrd for FullyQualifiedDomainName
Source§impl Serialize for FullyQualifiedDomainName
impl Serialize for FullyQualifiedDomainName
Source§impl<'a> Sub for &'a FullyQualifiedDomainName
impl<'a> Sub for &'a FullyQualifiedDomainName
Source§impl Sub for FullyQualifiedDomainName
impl Sub for FullyQualifiedDomainName
Source§impl TryFrom<&str> for FullyQualifiedDomainName
impl TryFrom<&str> for FullyQualifiedDomainName
Source§impl TryFrom<String> for FullyQualifiedDomainName
impl TryFrom<String> for FullyQualifiedDomainName
impl Eq for FullyQualifiedDomainName
impl StructuralPartialEq for FullyQualifiedDomainName
Auto Trait Implementations§
impl Freeze for FullyQualifiedDomainName
impl RefUnwindSafe for FullyQualifiedDomainName
impl Send for FullyQualifiedDomainName
impl Sync for FullyQualifiedDomainName
impl Unpin for FullyQualifiedDomainName
impl UnwindSafe for FullyQualifiedDomainName
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more