pub struct SocketOpts { /* private fields */ }Available on crate feature
net only.Expand description
Options for configuring sockets.
Implementations§
Source§impl SocketOpts
impl SocketOpts
Sourcepub fn new() -> SocketOpts
pub fn new() -> SocketOpts
Creates a new SocketOpts with default settings.
Sourcepub fn recv_buffer_size(self, size: usize) -> SocketOpts
pub fn recv_buffer_size(self, size: usize) -> SocketOpts
Sets the receive buffer size for the socket.
Sourcepub fn send_buffer_size(self, size: usize) -> SocketOpts
pub fn send_buffer_size(self, size: usize) -> SocketOpts
Sets the send buffer size for the socket.
Sourcepub fn keepalive(self, keepalive: bool) -> SocketOpts
pub fn keepalive(self, keepalive: bool) -> SocketOpts
Enables or disables the keepalive option.
Only applicable to connected sockets.
Sourcepub fn linger(self, duration: Duration) -> SocketOpts
pub fn linger(self, duration: Duration) -> SocketOpts
Sets the linger duration for the socket.
Sourcepub fn read_timeout(self, duration: Duration) -> SocketOpts
pub fn read_timeout(self, duration: Duration) -> SocketOpts
Sets the read timeout for the socket.
Sourcepub fn write_timeout(self, duration: Duration) -> SocketOpts
pub fn write_timeout(self, duration: Duration) -> SocketOpts
Sets the write timeout for the socket.
Sourcepub fn reuse_address(self, reuse: bool) -> SocketOpts
pub fn reuse_address(self, reuse: bool) -> SocketOpts
Sets whether the socket should reuse the address.
Sourcepub fn reuse_port(self, reuse: bool) -> SocketOpts
pub fn reuse_port(self, reuse: bool) -> SocketOpts
Sets whether the socket should reuse the port.
It is no-op on platforms that do not support it.
Sourcepub fn nodelay(self, nodelay: bool) -> SocketOpts
pub fn nodelay(self, nodelay: bool) -> SocketOpts
Sets whether the TCP socket should disable Nagle’s algorithm (no delay).
Trait Implementations§
Source§impl Clone for SocketOpts
impl Clone for SocketOpts
Source§fn clone(&self) -> SocketOpts
fn clone(&self) -> SocketOpts
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 moreSource§impl Debug for SocketOpts
impl Debug for SocketOpts
Source§impl Default for SocketOpts
impl Default for SocketOpts
Source§fn default() -> SocketOpts
fn default() -> SocketOpts
Returns the “default value” for a type. Read more
impl Copy for SocketOpts
Auto Trait Implementations§
impl Freeze for SocketOpts
impl RefUnwindSafe for SocketOpts
impl Send for SocketOpts
impl Sync for SocketOpts
impl Unpin for SocketOpts
impl UnwindSafe for SocketOpts
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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