pub trait SetSockOpt: Clone {
type Val: ?Sized;
// Required method
fn set<F: AsFd>(&self, fd: &F, val: &Self::Val) -> Result<()>;
}Expand description
Represents a socket option that can be set.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
Source§impl SetSockOpt for AlgSetAeadAuthSize
Available on linux_android only.
impl SetSockOpt for AlgSetAeadAuthSize
Available on
linux_android only.Source§impl SetSockOpt for AttachReusePortCbpf
impl SetSockOpt for AttachReusePortCbpf
type Val = sock_fprog
Source§impl SetSockOpt for BindToDevice
impl SetSockOpt for BindToDevice
Source§impl SetSockOpt for Ipv4RecvErr
impl SetSockOpt for Ipv4RecvErr
Source§impl SetSockOpt for Ipv6DontFrag
impl SetSockOpt for Ipv6DontFrag
Source§impl SetSockOpt for Ipv6RecvErr
impl SetSockOpt for Ipv6RecvErr
Source§impl SetSockOpt for RcvBufForce
impl SetSockOpt for RcvBufForce
Source§impl SetSockOpt for ReceiveTimeout
impl SetSockOpt for ReceiveTimeout
Source§impl SetSockOpt for ReceiveTimestamp
impl SetSockOpt for ReceiveTimestamp
Source§impl SetSockOpt for ReceiveTimestampns
impl SetSockOpt for ReceiveTimestampns
Source§impl SetSockOpt for SendTimeout
impl SetSockOpt for SendTimeout
Source§impl SetSockOpt for SndBufForce
impl SetSockOpt for SndBufForce
Source§impl SetSockOpt for TcpNoDelay
impl SetSockOpt for TcpNoDelay
Source§impl SetSockOpt for TcpTlsRx
Available on Linux only.
impl SetSockOpt for TcpTlsRx
Available on Linux only.
type Val = TlsCryptoInfo
Source§impl SetSockOpt for TcpTlsTx
Available on Linux only.
impl SetSockOpt for TcpTlsTx
Available on Linux only.
type Val = TlsCryptoInfo
Source§impl SetSockOpt for Timestamping
impl SetSockOpt for Timestamping
type Val = TimestampingFlag
Source§impl SetSockOpt for TxTime
impl SetSockOpt for TxTime
type Val = sock_txtime
Source§impl<T> SetSockOpt for AlgSetKey<T>
Available on linux_android only.
impl<T> SetSockOpt for AlgSetKey<T>
Available on
linux_android only.