Struct webpki::DNSName [−][src]
pub struct DNSName(_);
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
impl DNSName
[src]
impl DNSName
[src]pub fn as_ref(&self) -> DNSNameRef<'_>
[src]
pub fn as_ref(&self) -> DNSNameRef<'_>
[src]Returns a DNSNameRef
that refers to this DNSName
.
Trait Implementations
impl From<DNSNameRef<'_>> for DNSName
[src]
impl From<DNSNameRef<'_>> for DNSName
[src]fn from(dns_name: DNSNameRef<'_>) -> Self
[src]
fn from(dns_name: DNSNameRef<'_>) -> Self
[src]Performs the conversion.
impl Eq for DNSName
[src]
impl StructuralEq for DNSName
[src]
impl StructuralPartialEq for DNSName
[src]
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
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more