Fd

Struct Fd 

Source
pub struct Fd(/* private fields */);
Expand description

Generic file descriptor wrapper with file type information.

Implementations§

Source§

impl Fd

Source

pub fn socket_domain(&self) -> Result<AddressFamily, Error>

Determine socket communication domain.

Source

pub fn socket_type(&self) -> Result<SockType, Error>

Determine socket type.

Source

pub fn socket_protocol(&self) -> Result<Option<SockProtocol>, Error>

Determine socket protocol.

Source

pub fn is_listening(&self) -> Result<bool, Error>

Returns true if the socket is accepting connections.

Source

pub fn is_writeable(&self) -> Result<bool, Error>

Returns true if the file is writeable.

Source

pub unsafe fn try_from(raw: impl IntoRawFd) -> Result<Self, Error>

Construct an Fd from a raw file descriptor.

The file will have its close‐on‐exec flag set.

§Safety

The file descriptor must be either unowned or exclusively owned.

Source

pub fn into<T: FromRawFd>(self) -> T

Convert an Fd via raw file descriptor.

While safe, care should be taken to ensure that the semantics of the conversion target fit the type of file represented by the descriptor.

Trait Implementations§

Source§

impl AsFd for Fd

Source§

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

Borrows the file descriptor. Read more
Source§

impl AsRawFd for Fd

Source§

fn as_raw_fd(&self) -> RawFd

Extracts the raw file descriptor. Read more
Source§

impl Debug for Fd

Source§

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

Formats the value using the given formatter. Read more
Source§

impl FileTypeExt for Fd

Source§

fn is_block_device(&self) -> bool

Returns true if this file type is a block device. Read more
Source§

fn is_char_device(&self) -> bool

Returns true if this file type is a char device. Read more
Source§

fn is_fifo(&self) -> bool

Returns true if this file type is a fifo. Read more
Source§

fn is_socket(&self) -> bool

Returns true if this file type is a socket. Read more
Source§

impl From<Fd> for OwnedFd

Source§

fn from(fd: Fd) -> Self

Converts to this type from the input type.
Source§

impl IntoRawFd for Fd

Source§

fn into_raw_fd(self) -> RawFd

Consumes this object, returning the raw underlying file descriptor. Read more
Source§

impl TryFrom<Fd> for Fd

Source§

type Error = Errno

The type returned in the event of a conversion error.
Source§

fn try_from(fd: Fd) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl Freeze for Fd

§

impl RefUnwindSafe for Fd

§

impl Send for Fd

§

impl Sync for Fd

§

impl Unpin for Fd

§

impl UnwindSafe for Fd

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.