Skip to main content

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.
Source§

impl TryFrom<Fd> for Fd

Available on crate feature compio only.
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 UnsafeUnpin 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more