pub trait SetSockOpt: Clone {
type Val;
// 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 BindToDevice
impl SetSockOpt for BindToDevice
Source§impl SetSockOpt for IpAddMembership
impl SetSockOpt for IpAddMembership
type Val = IpMembershipRequest
Source§impl SetSockOpt for IpBindAddressNoPort
impl SetSockOpt for IpBindAddressNoPort
Source§impl SetSockOpt for IpDropMembership
impl SetSockOpt for IpDropMembership
type Val = IpMembershipRequest
Source§impl SetSockOpt for IpFreebind
impl SetSockOpt for IpFreebind
Source§impl SetSockOpt for IpMulticastLoop
impl SetSockOpt for IpMulticastLoop
Source§impl SetSockOpt for IpMulticastTtl
impl SetSockOpt for IpMulticastTtl
Source§impl SetSockOpt for IpTransparent
impl SetSockOpt for IpTransparent
Source§impl SetSockOpt for Ipv4OrigDstAddr
impl SetSockOpt for Ipv4OrigDstAddr
Source§impl SetSockOpt for Ipv4PacketInfo
impl SetSockOpt for Ipv4PacketInfo
Source§impl SetSockOpt for Ipv4RecvErr
impl SetSockOpt for Ipv4RecvErr
Source§impl SetSockOpt for Ipv6AddMembership
impl SetSockOpt for Ipv6AddMembership
type Val = Ipv6MembershipRequest
Source§impl SetSockOpt for Ipv6DontFrag
impl SetSockOpt for Ipv6DontFrag
Source§impl SetSockOpt for Ipv6DropMembership
impl SetSockOpt for Ipv6DropMembership
type Val = Ipv6MembershipRequest
Source§impl SetSockOpt for Ipv6MulticastHops
impl SetSockOpt for Ipv6MulticastHops
Source§impl SetSockOpt for Ipv6OrigDstAddr
impl SetSockOpt for Ipv6OrigDstAddr
Source§impl SetSockOpt for Ipv6RecvErr
impl SetSockOpt for Ipv6RecvErr
Source§impl SetSockOpt for Ipv6RecvPacketInfo
impl SetSockOpt for Ipv6RecvPacketInfo
Source§impl SetSockOpt for Ipv6TClass
impl SetSockOpt for Ipv6TClass
Source§impl SetSockOpt for Ipv6V6Only
impl SetSockOpt for Ipv6V6Only
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 TcpCongestion
impl SetSockOpt for TcpCongestion
Source§impl SetSockOpt for TcpFastOpenConnect
impl SetSockOpt for TcpFastOpenConnect
Source§impl SetSockOpt for TcpKeepCount
impl SetSockOpt for TcpKeepCount
Source§impl SetSockOpt for TcpKeepIdle
impl SetSockOpt for TcpKeepIdle
Source§impl SetSockOpt for TcpKeepInterval
impl SetSockOpt for TcpKeepInterval
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 TcpUserTimeout
impl SetSockOpt for TcpUserTimeout
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 SetSockOpt for UdpGroSegment
impl SetSockOpt for UdpGroSegment
Source§impl SetSockOpt for UdpGsoSegment
impl SetSockOpt for UdpGsoSegment
Source§impl<T> SetSockOpt for AlgSetKey<T>
Available on linux_android only.
impl<T> SetSockOpt for AlgSetKey<T>
Available on
linux_android only.