Trait nix::sys::socket::SetSockOpt

source ·
pub trait SetSockOpt: Clone {
    type Val;

    // Required method
    fn set<F: AsFd>(&self, fd: &F, val: &Self::Val) -> Result<()>;
}
Available on crate feature socket only.
Expand description

Represents a socket option that can be set.

Required Associated Types§

Required Methods§

source

fn set<F: AsFd>(&self, fd: &F, val: &Self::Val) -> Result<()>

Set the value of this socket option on the given socket.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl SetSockOpt for AlgSetAeadAuthSize

§

type Val = usize

source§

impl SetSockOpt for BindToDevice

source§

impl SetSockOpt for Broadcast

§

type Val = bool

source§

impl SetSockOpt for DontRoute

§

type Val = bool

source§

impl SetSockOpt for IpAddMembership

source§

impl SetSockOpt for IpBindAddressNoPort

§

type Val = bool

source§

impl SetSockOpt for IpDropMembership

source§

impl SetSockOpt for IpFreebind

§

type Val = bool

source§

impl SetSockOpt for IpMulticastLoop

§

type Val = bool

source§

impl SetSockOpt for IpMulticastTtl

§

type Val = u8

source§

impl SetSockOpt for IpTos

§

type Val = i32

source§

impl SetSockOpt for IpTransparent

§

type Val = bool

source§

impl SetSockOpt for Ipv4OrigDstAddr

§

type Val = bool

source§

impl SetSockOpt for Ipv4PacketInfo

§

type Val = bool

source§

impl SetSockOpt for Ipv4RecvErr

§

type Val = bool

source§

impl SetSockOpt for Ipv4Ttl

§

type Val = i32

source§

impl SetSockOpt for Ipv6AddMembership

source§

impl SetSockOpt for Ipv6DontFrag

§

type Val = bool

source§

impl SetSockOpt for Ipv6DropMembership

source§

impl SetSockOpt for Ipv6MulticastHops

§

type Val = i32

source§

impl SetSockOpt for Ipv6OrigDstAddr

§

type Val = bool

source§

impl SetSockOpt for Ipv6RecvErr

§

type Val = bool

source§

impl SetSockOpt for Ipv6RecvPacketInfo

§

type Val = bool

source§

impl SetSockOpt for Ipv6TClass

§

type Val = i32

source§

impl SetSockOpt for Ipv6Ttl

§

type Val = i32

source§

impl SetSockOpt for Ipv6V6Only

§

type Val = bool

source§

impl SetSockOpt for KeepAlive

§

type Val = bool

source§

impl SetSockOpt for Linger

§

type Val = linger

source§

impl SetSockOpt for Mark

§

type Val = u32

source§

impl SetSockOpt for OobInline

§

type Val = bool

source§

impl SetSockOpt for PassCred

§

type Val = bool

source§

impl SetSockOpt for Priority

§

type Val = i32

source§

impl SetSockOpt for RcvBuf

§

type Val = usize

source§

impl SetSockOpt for RcvBufForce

§

type Val = usize

source§

impl SetSockOpt for ReceiveTimeout

§

type Val = TimeVal

source§

impl SetSockOpt for ReceiveTimestamp

§

type Val = bool

source§

impl SetSockOpt for ReceiveTimestampns

§

type Val = bool

source§

impl SetSockOpt for ReuseAddr

§

type Val = bool

source§

impl SetSockOpt for ReusePort

§

type Val = bool

source§

impl SetSockOpt for RxqOvfl

§

type Val = i32

source§

impl SetSockOpt for SendTimeout

§

type Val = TimeVal

source§

impl SetSockOpt for SndBuf

§

type Val = usize

source§

impl SetSockOpt for SndBufForce

§

type Val = usize

source§

impl SetSockOpt for TcpCongestion

source§

impl SetSockOpt for TcpFastOpenConnect

§

type Val = bool

source§

impl SetSockOpt for TcpKeepCount

§

type Val = u32

source§

impl SetSockOpt for TcpKeepIdle

§

type Val = u32

source§

impl SetSockOpt for TcpKeepInterval

§

type Val = u32

source§

impl SetSockOpt for TcpMaxSeg

§

type Val = u32

source§

impl SetSockOpt for TcpNoDelay

§

type Val = bool

source§

impl SetSockOpt for TcpRepair

§

type Val = u32

source§

impl SetSockOpt for TcpTlsRx

source§

impl SetSockOpt for TcpTlsTx

source§

impl SetSockOpt for TcpUserTimeout

§

type Val = u32

source§

impl SetSockOpt for Timestamping

source§

impl SetSockOpt for TxTime

source§

impl SetSockOpt for UdpGroSegment

§

type Val = bool

source§

impl SetSockOpt for UdpGsoSegment

§

type Val = i32

source§

impl<T> SetSockOpt for AlgSetKey<T>
where T: AsRef<[u8]> + Clone,

§

type Val = T

source§

impl<T> SetSockOpt for TcpUlp<T>
where T: AsRef<[u8]> + Clone,

§

type Val = T