pub struct UdpClientStreamBuilder<P> { /* private fields */ }
Expand description
A builder to create a UDP client stream.
This is created by UdpClientStream::builder
.
Implementations§
Source§impl<P> UdpClientStreamBuilder<P>
impl<P> UdpClientStreamBuilder<P>
Sourcepub fn with_timeout(self, timeout: Option<Duration>) -> Self
pub fn with_timeout(self, timeout: Option<Duration>) -> Self
Sets the connection timeout.
Sourcepub fn with_signer(self, signer: Option<Arc<dyn MessageFinalizer>>) -> Self
pub fn with_signer(self, signer: Option<Arc<dyn MessageFinalizer>>) -> Self
Sets the message finalizer to be applied to queries.
Sourcepub fn with_bind_addr(self, bind_addr: Option<SocketAddr>) -> Self
pub fn with_bind_addr(self, bind_addr: Option<SocketAddr>) -> Self
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.
Sourcepub fn avoid_local_ports(self, avoid_local_ports: Arc<HashSet<u16>>) -> Self
pub fn avoid_local_ports(self, avoid_local_ports: Arc<HashSet<u16>>) -> Self
Configures a list of local UDP ports that should not be used when making outgoing connections.
Sourcepub 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§
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