Struct UdpClientStreamBuilder
pub struct UdpClientStreamBuilder<P> { /* private fields */ }
Expand description
A builder to create a UDP client stream.
This is created by UdpClientStream::builder
.
Implementations§
§impl<P> UdpClientStreamBuilder<P>
impl<P> UdpClientStreamBuilder<P>
pub fn with_timeout(
self,
timeout: Option<Duration>,
) -> UdpClientStreamBuilder<P>
pub fn with_timeout( self, timeout: Option<Duration>, ) -> UdpClientStreamBuilder<P>
Sets the connection timeout.
pub fn with_signer(
self,
signer: Option<Arc<dyn MessageFinalizer>>,
) -> UdpClientStreamBuilder<P>
pub fn with_signer( self, signer: Option<Arc<dyn MessageFinalizer>>, ) -> UdpClientStreamBuilder<P>
Sets the message finalizer to be applied to queries.
pub fn with_bind_addr(
self,
bind_addr: Option<SocketAddr>,
) -> UdpClientStreamBuilder<P>
pub fn with_bind_addr( self, bind_addr: Option<SocketAddr>, ) -> UdpClientStreamBuilder<P>
Sets the local socket address to connect from.
If the port number is 0, a random port number will be chosen to defend against spoofing attacks. If the port number is nonzero, it will be used instead.
pub fn avoid_local_ports(
self,
avoid_local_ports: Arc<HashSet<u16>>,
) -> UdpClientStreamBuilder<P>
pub fn avoid_local_ports( self, avoid_local_ports: Arc<HashSet<u16>>, ) -> UdpClientStreamBuilder<P>
Configures a list of local UDP ports that should not be used when making outgoing connections.
pub fn with_os_port_selection(
self,
os_port_selection: bool,
) -> UdpClientStreamBuilder<P>
pub fn with_os_port_selection( self, os_port_selection: bool, ) -> UdpClientStreamBuilder<P>
Configures that OS should provide the ephemeral port, not the Hickory DNS
pub fn build(self) -> UdpClientConnect<P> ⓘ
pub fn build(self) -> UdpClientConnect<P> ⓘ
Construct a new UDP client stream.
Returns a future that outputs the client stream.
Auto Trait Implementations§
impl<P> Freeze for UdpClientStreamBuilder<P>where
P: Freeze,
impl<P> !RefUnwindSafe for UdpClientStreamBuilder<P>
impl<P> Send for UdpClientStreamBuilder<P>where
P: Send,
impl<P> Sync for UdpClientStreamBuilder<P>where
P: Sync,
impl<P> Unpin for UdpClientStreamBuilder<P>where
P: Unpin,
impl<P> !UnwindSafe for UdpClientStreamBuilder<P>
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
§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