pub struct DNSName(/* private fields */);
Expand description
A DNS Name suitable for use in the TLS Server Name Indication (SNI) extension and/or for use as the reference hostname for which to verify a certificate.
A DNSName
is guaranteed to be syntactically valid. The validity rules are
specified in RFC 5280 Section 7.2, except that underscores are also
allowed.
DNSName
stores a copy of the input it was constructed from in a String
and so it is only available when the std
default feature is enabled.
Eq
, PartialEq
, etc. are not implemented because name comparison
frequently should be done case-insensitively and/or with other caveats that
depend on the specific circumstances in which the comparison is done.
Implementations§
Trait Implementations§
source§impl From<DNSNameRef<'_>> for DNSName
impl From<DNSNameRef<'_>> for DNSName
source§fn from(dns_name: DNSNameRef<'_>) -> Self
fn from(dns_name: DNSNameRef<'_>) -> Self
Converts to this type from the input type.
source§impl PartialEq<DNSName> for DNSName
impl PartialEq<DNSName> for DNSName
impl Eq for DNSName
impl StructuralEq for DNSName
impl StructuralPartialEq for DNSName
Auto Trait Implementations§
impl RefUnwindSafe for DNSName
impl Send for DNSName
impl Sync for DNSName
impl Unpin for DNSName
impl UnwindSafe for DNSName
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