[−][src]Struct spirit_tokio::net::TcpConfig
An implementation of the StreamConfig
trait to configure TCP connections.
This is an implementation that allows the user configure several options of accepted TCP connections.
This is also the default implementation if none is specified for TcpListen
.
Fields
tcp-nodelay
(optional, boolean, if not set uses OS default)tcp-recv-buf-size
(optional, size of the OS buffer on the receive end of the socket, if not set uses the OS default)tcp-send-buf-size
(similar, but for the send end)tcp-keepalive
(optional, seeMaybeDuration
)accepted-ttl
(optional, uses OS default if not set)
Fields (Non-exhaustive)
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.nodelay: Option<bool>
The TCP_NODELAY option.
If set to true, packets are sent as soon as there are some data queued by the application. This is faster, but may create more (undersized) packets in some circumstances.
Setting this to false sends the first undersized packet, but then it waits to either receive ACK from the other side or for enough data to fill a whole packet before sending another.
Left to OS default if not set.
recv_buf_size: Option<usize>
The receive buffer size of the connection, in bytes.
Left to OS default if not set.
send_buf_size: Option<usize>
The send buffer size of the connection, in bytes.
Left to the OS default if not set.
keepalive: MaybeDuration
The TCP keepalive time.
If set to interval (for example 5m
or 30s
), a TCP keepalive packet will be sent every
this often. If set to false
, TCP keepalive will be turned off.
Left to the OS default if not set.
accepted_ttl: Option<u32>
The IP TTL field of packets sent through an accepted connection.
Left to the OS default if not set.
Trait Implementations
impl Clone for TcpConfig
[src]
impl Debug for TcpConfig
[src]
impl Default for TcpConfig
[src]
impl<'de> Deserialize<'de> for TcpConfig
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for TcpConfig
[src]
impl Hash for TcpConfig
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for TcpConfig
[src]
fn cmp(&self, other: &TcpConfig) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl PartialEq<TcpConfig> for TcpConfig
[src]
impl PartialOrd<TcpConfig> for TcpConfig
[src]
fn partial_cmp(&self, other: &TcpConfig) -> Option<Ordering>
[src]
fn lt(&self, other: &TcpConfig) -> bool
[src]
fn le(&self, other: &TcpConfig) -> bool
[src]
fn gt(&self, other: &TcpConfig) -> bool
[src]
fn ge(&self, other: &TcpConfig) -> bool
[src]
impl Serialize for TcpConfig
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StreamConfig<TcpStream> for TcpConfig
[src]
impl StructDoc for TcpConfig
[src]
fn document() -> Documentation
[src]
impl StructuralEq for TcpConfig
[src]
impl StructuralPartialEq for TcpConfig
[src]
Auto Trait Implementations
impl RefUnwindSafe for TcpConfig
impl Send for TcpConfig
impl Sync for TcpConfig
impl Unpin for TcpConfig
impl UnwindSafe for TcpConfig
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoResult<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,