pub struct SocketOpts { /* private fields */ }Expand description
Options for configuring sockets.
Implementations§
Source§impl SocketOpts
impl SocketOpts
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new SocketOpts with default settings.
Sourcepub fn recv_buffer_size(self, size: usize) -> Self
pub fn recv_buffer_size(self, size: usize) -> Self
Sets the receive buffer size for the socket.
Sourcepub fn send_buffer_size(self, size: usize) -> Self
pub fn send_buffer_size(self, size: usize) -> Self
Sets the send buffer size for the socket.
Sourcepub fn keepalive(self, keepalive: bool) -> Self
pub fn keepalive(self, keepalive: bool) -> Self
Enables or disables the keepalive option.
Only applicable to connected sockets.
Sourcepub fn read_timeout(self, duration: Duration) -> Self
pub fn read_timeout(self, duration: Duration) -> Self
Sets the read timeout for the socket.
Sourcepub fn write_timeout(self, duration: Duration) -> Self
pub fn write_timeout(self, duration: Duration) -> Self
Sets the write timeout for the socket.
Sourcepub fn reuse_address(self, reuse: bool) -> Self
pub fn reuse_address(self, reuse: bool) -> Self
Sets whether the socket should reuse the address.
Sourcepub fn reuse_port(self, reuse: bool) -> Self
pub fn reuse_port(self, reuse: bool) -> Self
Sets whether the socket should reuse the port.
It is no-op on platforms that do not support it.
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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