pub enum DomainName {
Full(FullyQualifiedDomainName),
Partial(PartiallyQualifiedDomainName),
}Expand description
Either a FullyQualifiedDomainName or a PartiallyQualifiedDomainName.
Variants§
Full(FullyQualifiedDomainName)
Domain name is fully qualified.
Partial(PartiallyQualifiedDomainName)
Domain name is partially qualified.
Implementations§
Source§impl DomainName
impl DomainName
Sourcepub fn is_fully_qualified(&self) -> bool
pub fn is_fully_qualified(&self) -> bool
Returns true if domain is fully qualified.
Sourcepub fn is_partially_qualified(&self) -> bool
pub fn is_partially_qualified(&self) -> bool
Returns true if domain is only partially qualified.
Sourcepub fn as_partial(&self) -> Option<&PartiallyQualifiedDomainName>
pub fn as_partial(&self) -> Option<&PartiallyQualifiedDomainName>
Returns None if fully qualified, or a reference to the contained partially qualified domain otherwise.
Sourcepub fn as_full(&self) -> Option<&FullyQualifiedDomainName>
pub fn as_full(&self) -> Option<&FullyQualifiedDomainName>
Returns None if partially qualified, or a reference to the contained fully qualified domain otherwise.
Sourcepub fn into_fully_qualified(self) -> FullyQualifiedDomainName
pub fn into_fully_qualified(self) -> FullyQualifiedDomainName
Returns the contained DomainSegments as aFullyQualifiedDomainName
Sourcepub fn into_partially_qualified(self) -> PartiallyQualifiedDomainName
pub fn into_partially_qualified(self) -> PartiallyQualifiedDomainName
Returns the contained DomainSegments as aPartiallyQualifiedDomainName
Sourcepub fn to_fully_qualified(&self) -> FullyQualifiedDomainName
pub fn to_fully_qualified(&self) -> FullyQualifiedDomainName
Returns the contained DomainSegments as aFullyQualifiedDomainName
Sourcepub fn to_partially_qualified(&self) -> PartiallyQualifiedDomainName
pub fn to_partially_qualified(&self) -> PartiallyQualifiedDomainName
Returns the contained DomainSegments as aPartiallyQualifiedDomainName
Sourcepub fn iter(&self) -> Iter<'_, DomainSegment>
pub fn iter(&self) -> Iter<'_, DomainSegment>
Iterates over all DomainSegments that make up the domain name.
Trait Implementations§
Source§impl Add<&DomainName> for DomainSegment
impl Add<&DomainName> for DomainSegment
Source§type Output = DomainName
type Output = DomainName
+ operator.Source§impl Add<DomainName> for DomainSegment
impl Add<DomainName> for DomainSegment
Source§type Output = DomainName
type Output = DomainName
+ operator.Source§impl AsRef<[DomainSegment]> for DomainName
impl AsRef<[DomainSegment]> for DomainName
Source§fn as_ref(&self) -> &[DomainSegment]
fn as_ref(&self) -> &[DomainSegment]
Source§impl Clone for DomainName
impl Clone for DomainName
Source§fn clone(&self) -> DomainName
fn clone(&self) -> DomainName
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DomainName
impl Debug for DomainName
Source§impl Default for DomainName
impl Default for DomainName
Source§impl<'de> Deserialize<'de> for DomainName
impl<'de> Deserialize<'de> for DomainName
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>,
Source§impl Display for DomainName
impl Display for DomainName
Source§impl From<FullyQualifiedDomainName> for DomainName
impl From<FullyQualifiedDomainName> for DomainName
Source§fn from(value: FullyQualifiedDomainName) -> Self
fn from(value: FullyQualifiedDomainName) -> Self
Source§impl From<PartiallyQualifiedDomainName> for DomainName
impl From<PartiallyQualifiedDomainName> for DomainName
Source§fn from(value: PartiallyQualifiedDomainName) -> Self
fn from(value: PartiallyQualifiedDomainName) -> Self
Source§impl Hash for DomainName
impl Hash for DomainName
Source§impl JsonSchema for DomainName
impl JsonSchema for DomainName
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read moreSource§impl Ord for DomainName
impl Ord for DomainName
Source§fn cmp(&self, other: &DomainName) -> Ordering
fn cmp(&self, other: &DomainName) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq<PartiallyQualifiedDomainName> for DomainName
impl PartialEq<PartiallyQualifiedDomainName> for DomainName
Source§fn eq(&self, other: &PartiallyQualifiedDomainName) -> bool
fn eq(&self, other: &PartiallyQualifiedDomainName) -> bool
self and other values to be equal, and is used by ==.