Struct DnsName
pub struct DnsName<'a>(/* private fields */);Available on crate feature
crypto only.Expand description
A type which encapsulates a string (borrowed or owned) that is a syntactically valid DNS name.
Implementations§
§impl<'a> DnsName<'a>
impl<'a> DnsName<'a>
pub fn borrow(&'a self) -> DnsName<'a>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub fn borrow(&'a self) -> DnsName<'a>
rustls or boring or acme) and crate feature rustls only.Produce a borrowed DnsName from this owned DnsName.
pub fn to_lowercase_owned(&self) -> DnsName<'static>
Available on (crate features rustls or boring or acme) and crate feature rustls and crate feature alloc only.
pub fn to_lowercase_owned(&self) -> DnsName<'static>
rustls or boring or acme) and crate feature rustls and crate feature alloc only.Copy this object to produce an owned DnsName, smashing the case to lowercase
in one operation.
pub fn to_owned(&self) -> DnsName<'static>
Available on (crate features rustls or boring or acme) and crate feature rustls and crate feature alloc only.
pub fn to_owned(&self) -> DnsName<'static>
rustls or boring or acme) and crate feature rustls and crate feature alloc only.Produce an owned DnsName from this (potentially borrowed) DnsName.
pub const fn try_from_str(s: &str) -> Result<DnsName<'_>, InvalidDnsNameError>
Available on (crate features rustls or boring or acme) and crate feature rustls only.
pub const fn try_from_str(s: &str) -> Result<DnsName<'_>, InvalidDnsNameError>
rustls or boring or acme) and crate feature rustls only.Produces a borrowed DnsName from a borrowed [str].
Trait Implementations§
§impl<'a> From<DnsName<'a>> for ServerName<'a>
impl<'a> From<DnsName<'a>> for ServerName<'a>
§fn from(dns_name: DnsName<'a>) -> ServerName<'a>
fn from(dns_name: DnsName<'a>) -> ServerName<'a>
Converts to this type from the input type.
impl<'a> Eq for DnsName<'a>
impl<'a> StructuralPartialEq for DnsName<'a>
Auto Trait Implementations§
impl<'a> Freeze for DnsName<'a>
impl<'a> RefUnwindSafe for DnsName<'a>
impl<'a> Send for DnsName<'a>
impl<'a> Sync for DnsName<'a>
impl<'a> Unpin for DnsName<'a>
impl<'a> UnwindSafe for DnsName<'a>
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more