Struct BoxDnsAddressResolver
pub struct BoxDnsAddressResolver { /* private fields */ }Expand description
A boxed DnsAddressResolver, to resolve dns,
for where you require dynamic dispatch.
Implementations§
§impl BoxDnsAddressResolver
impl BoxDnsAddressResolver
pub fn new<T>(address_resolver: T) -> BoxDnsAddressResolverwhere
T: DnsAddressResolver,
pub fn new<T>(address_resolver: T) -> BoxDnsAddressResolverwhere
T: DnsAddressResolver,
Create a new BoxDnsAddressResolver from the given dns resolver.
Trait Implementations§
§impl Clone for BoxDnsAddressResolver
impl Clone for BoxDnsAddressResolver
§fn clone(&self) -> BoxDnsAddressResolver
fn clone(&self) -> BoxDnsAddressResolver
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for BoxDnsAddressResolver
impl Debug for BoxDnsAddressResolver
§impl DnsAddressResolver for BoxDnsAddressResolver
impl DnsAddressResolver for BoxDnsAddressResolver
§type Error = OpaqueError
type Error = OpaqueError
Error returned by the
DnsAddressResolver§fn lookup_ipv4(
&self,
domain: Domain,
) -> impl Stream<Item = Result<Ipv4Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>> + Send
fn lookup_ipv4( &self, domain: Domain, ) -> impl Stream<Item = Result<Ipv4Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>> + Send
§fn lookup_ipv4_first(
&self,
domain: Domain,
) -> impl Future<Output = Option<Result<Ipv4Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>>> + Send
fn lookup_ipv4_first( &self, domain: Domain, ) -> impl Future<Output = Option<Result<Ipv4Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>>> + Send
Resolve the first ‘A’ record found for the resolver.
§fn lookup_ipv4_rand(
&self,
domain: Domain,
) -> impl Future<Output = Option<Result<Ipv4Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>>> + Send
fn lookup_ipv4_rand( &self, domain: Domain, ) -> impl Future<Output = Option<Result<Ipv4Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>>> + Send
Resolve to a pseudo-random ‘A’ record found for the resolver.
§fn lookup_ipv6(
&self,
domain: Domain,
) -> impl Stream<Item = Result<Ipv6Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>> + Send
fn lookup_ipv6( &self, domain: Domain, ) -> impl Stream<Item = Result<Ipv6Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>> + Send
§fn lookup_ipv6_first(
&self,
domain: Domain,
) -> impl Future<Output = Option<Result<Ipv6Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>>> + Send
fn lookup_ipv6_first( &self, domain: Domain, ) -> impl Future<Output = Option<Result<Ipv6Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>>> + Send
Resolve the first ‘AAAA’ record found for the resolver.
§fn lookup_ipv6_rand(
&self,
domain: Domain,
) -> impl Future<Output = Option<Result<Ipv6Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>>> + Send
fn lookup_ipv6_rand( &self, domain: Domain, ) -> impl Future<Output = Option<Result<Ipv6Addr, <BoxDnsAddressResolver as DnsAddressResolver>::Error>>> + Send
Resolve to a pseudo-random ‘AAAA’ record found for the resolver.
§fn into_box_dns_address_resolver(self) -> BoxDnsAddressResolver
fn into_box_dns_address_resolver(self) -> BoxDnsAddressResolver
Box this resolver to allow for dynamic dispatch.
Auto Trait Implementations§
impl Freeze for BoxDnsAddressResolver
impl !RefUnwindSafe for BoxDnsAddressResolver
impl Send for BoxDnsAddressResolver
impl Sync for BoxDnsAddressResolver
impl Unpin for BoxDnsAddressResolver
impl UnsafeUnpin for BoxDnsAddressResolver
impl !UnwindSafe for BoxDnsAddressResolver
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<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§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