Struct nix::sys::socket::sockopt::Linger

pub struct Linger;
Documentation

When enabled, a close(2) or shutdown(2) will not return until all queued messages for the socket have been successfully sent or the linger timeout has been reached.

Trait Implementations

impl Clone for Linger
fn clone(&Self) -> Linger
impl Copy for Linger
impl Debug for Linger
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Eq for Linger
impl Hash for Linger
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl SetSockOpt for Linger
type Val = linger
fn set(
    &Self,
    fd: RawFd,
    val: &libc::linger
) -> Result<()>
impl GetSockOpt for Linger
type Val = linger
fn get(&Self, fd: RawFd) -> Result<libc::linger>
impl PartialEq<Linger> for Linger
fn eq(&Self, other: &Linger) -> bool
impl StructuralEq for Linger

Auto Trait Implementations

impl RefUnwindSafe for Linger
impl Send for Linger
impl Sync for Linger
impl Unpin for Linger
impl UnwindSafe for Linger

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
where
    U: From<T>,
fn into(Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

impl<T> ToOwned for T
where
    T: Clone,
type Owned = T
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>