pub struct Fqdn(/* private fields */);Expand description
A Fully Qualified Domain Name (FQDN).
Implementations§
Source§impl Fqdn
impl Fqdn
Sourcepub fn new(domain: impl Into<String>) -> Result<Fqdn, ParseError>
pub fn new(domain: impl Into<String>) -> Result<Fqdn, ParseError>
Create a new FQDN from a string.
§Errors
Returns ParseError::InvalidFqdn if the string is not a valid FQDN.
Sourcepub fn ans_badge_name(&self) -> String
pub fn ans_badge_name(&self) -> String
Get the _ans-badge subdomain for this FQDN (primary DNS record name).
Sourcepub fn ra_badge_name(&self) -> String
pub fn ra_badge_name(&self) -> String
Get the _ra-badge subdomain for this FQDN (legacy fallback).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Fqdn
impl<'de> Deserialize<'de> for Fqdn
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Fqdn, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Fqdn, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Fqdn
impl Serialize for Fqdn
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for Fqdn
impl StructuralPartialEq for Fqdn
Auto Trait Implementations§
impl Freeze for Fqdn
impl RefUnwindSafe for Fqdn
impl Send for Fqdn
impl Sync for Fqdn
impl Unpin for Fqdn
impl UnsafeUnpin for Fqdn
impl UnwindSafe for Fqdn
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.