Struct BoxDnsTxtResolver
pub struct BoxDnsTxtResolver { /* private fields */ }Expand description
A boxed DnsTxtResolver, to resolve dns TXT records,
for where you require dynamic dispatch.
Implementations§
§impl BoxDnsTxtResolver
impl BoxDnsTxtResolver
pub fn new<T>(txt_resolver: T) -> BoxDnsTxtResolverwhere
T: DnsTxtResolver,
pub fn new<T>(txt_resolver: T) -> BoxDnsTxtResolverwhere
T: DnsTxtResolver,
Create a new BoxDnsTxtResolver from the given dns resolver.
Trait Implementations§
§impl Clone for BoxDnsTxtResolver
impl Clone for BoxDnsTxtResolver
§fn clone(&self) -> BoxDnsTxtResolver
fn clone(&self) -> BoxDnsTxtResolver
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 BoxDnsTxtResolver
impl Debug for BoxDnsTxtResolver
§impl DnsTxtResolver for BoxDnsTxtResolver
impl DnsTxtResolver for BoxDnsTxtResolver
§type Error = OpaqueError
type Error = OpaqueError
Error returned by the
DnsTxtResolver§fn lookup_txt(
&self,
domain: Domain,
) -> impl Stream<Item = Result<Bytes, <BoxDnsTxtResolver as DnsTxtResolver>::Error>> + Send
fn lookup_txt( &self, domain: Domain, ) -> impl Stream<Item = Result<Bytes, <BoxDnsTxtResolver as DnsTxtResolver>::Error>> + Send
§fn into_box_dns_txt_resolver(self) -> BoxDnsTxtResolver
fn into_box_dns_txt_resolver(self) -> BoxDnsTxtResolver
Box this resolver to allow for dynamic dispatch.
Auto Trait Implementations§
impl Freeze for BoxDnsTxtResolver
impl !RefUnwindSafe for BoxDnsTxtResolver
impl Send for BoxDnsTxtResolver
impl Sync for BoxDnsTxtResolver
impl Unpin for BoxDnsTxtResolver
impl UnsafeUnpin for BoxDnsTxtResolver
impl !UnwindSafe for BoxDnsTxtResolver
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