Trait nix::sys::socket::SetSockOpt

source ·
pub trait SetSockOpt: Clone {
    type Val;

    // Required method
    fn set(&self, fd: RawFd, val: &Self::Val) -> Result<()>;
}
Expand description

Represents a socket option that can be set.

Required Associated Types§

Required Methods§

source

fn set(&self, fd: RawFd, 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 Ipv4RecvErr

§

type Val = bool

source§

impl SetSockOpt for Ipv4Ttl

§

type Val = i32

source§

impl SetSockOpt for Ipv6DontFrag

§

type Val = bool

source§

impl SetSockOpt for Ipv6RecvErr

§

type Val = bool

source§

impl SetSockOpt for Ipv6Ttl

§

type Val = i32

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 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 TcpMaxSeg

§

type Val = u32

source§

impl SetSockOpt for TcpRepair

§

type Val = u32

source§

impl SetSockOpt for Timestamping

source§

impl SetSockOpt for TxTime

source§

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

§

type Val = T