pub type BorrowedSocketlike<'socketlike> = BorrowedFd<'socketlike>;
Expand description

A reference to a socketlike object.

This is a portability abstraction over Unix-like BorrowedFd and Windows’ BorrowedSocket.

Aliased Type§

struct BorrowedSocketlike<'socketlike> { /* private fields */ }

Implementations§

source§

impl BorrowedFd<'_>

1.63.0 (const: 1.63.0) · source

pub const unsafe fn borrow_raw(fd: i32) -> BorrowedFd<'_>

Return a BorrowedFd holding the given raw file descriptor.

Safety

The resource pointed to by fd must remain open for the duration of the returned BorrowedFd, and it must not have the value -1.

source§

impl BorrowedFd<'_>

1.63.0 · source

pub fn try_clone_to_owned(&self) -> Result<OwnedFd, Error>

Creates a new OwnedFd instance that shares the same underlying file description as the existing BorrowedFd instance.

Trait Implementations§

1.63.0 · source§

impl AsFd for BorrowedFd<'_>

source§

fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more
1.63.0 · source§

impl AsRawFd for BorrowedFd<'_>

source§

fn as_raw_fd(&self) -> i32

Extracts the raw file descriptor. Read more
1.63.0 · source§

impl<'fd> Clone for BorrowedFd<'fd>

source§

fn clone(&self) -> BorrowedFd<'fd>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
1.63.0 · source§

impl Debug for BorrowedFd<'_>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
1.70.0 · source§

impl IsTerminal for BorrowedFd<'_>

source§

fn is_terminal(&self) -> bool

Returns true if the descriptor/handle refers to a terminal/tty. Read more
1.63.0 · source§

impl<'fd> Copy for BorrowedFd<'fd>