Struct io_lifetimes::OwnedFd
source · #[repr(transparent)]pub struct OwnedFd { /* private fields */ }
Expand description
An owned file descriptor.
This closes the file descriptor on drop.
This uses repr(transparent)
and has the representation of a host file
descriptor, so it can be used in FFI in places where a file descriptor is
passed as a consumed argument or returned as an owned value, and it never
has the value -1
.
Implementations§
Trait Implementations§
source§impl AsFd for OwnedFd
impl AsFd for OwnedFd
source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
source§impl From<ChildStderr> for OwnedFd
impl From<ChildStderr> for OwnedFd
source§fn from(owned: ChildStderr) -> Self
fn from(owned: ChildStderr) -> Self
Converts to this type from the input type.
source§impl From<ChildStdin> for OwnedFd
impl From<ChildStdin> for OwnedFd
source§fn from(owned: ChildStdin) -> Self
fn from(owned: ChildStdin) -> Self
Converts to this type from the input type.
source§impl From<ChildStdout> for OwnedFd
impl From<ChildStdout> for OwnedFd
source§fn from(owned: ChildStdout) -> Self
fn from(owned: ChildStdout) -> Self
Converts to this type from the input type.
source§impl From<OwnedFd> for TcpListener
impl From<OwnedFd> for TcpListener
source§impl From<OwnedFd> for UnixDatagram
impl From<OwnedFd> for UnixDatagram
source§impl From<OwnedFd> for UnixListener
impl From<OwnedFd> for UnixListener
source§impl From<OwnedFd> for UnixStream
impl From<OwnedFd> for UnixStream
source§impl From<TcpListener> for OwnedFd
impl From<TcpListener> for OwnedFd
source§fn from(owned: TcpListener) -> Self
fn from(owned: TcpListener) -> Self
Converts to this type from the input type.
source§impl From<UnixDatagram> for OwnedFd
impl From<UnixDatagram> for OwnedFd
source§fn from(owned: UnixDatagram) -> Self
fn from(owned: UnixDatagram) -> Self
Converts to this type from the input type.
source§impl From<UnixListener> for OwnedFd
impl From<UnixListener> for OwnedFd
source§fn from(owned: UnixListener) -> Self
fn from(owned: UnixListener) -> Self
Converts to this type from the input type.
source§impl From<UnixStream> for OwnedFd
impl From<UnixStream> for OwnedFd
source§fn from(owned: UnixStream) -> Self
fn from(owned: UnixStream) -> Self
Converts to this type from the input type.
source§impl FromRawFd for OwnedFd
impl FromRawFd for OwnedFd
source§unsafe fn from_raw_fd(fd: RawFd) -> Self
unsafe fn from_raw_fd(fd: RawFd) -> Self
Constructs a new instance of Self
from the given raw file descriptor.
Safety
The resource pointed to by raw
must be open and suitable for assuming
ownership.
source§impl IntoRawFd for OwnedFd
impl IntoRawFd for OwnedFd
source§fn into_raw_fd(self) -> RawFd
fn into_raw_fd(self) -> RawFd
Consumes this object, returning the raw underlying file descriptor. Read more
impl FilelikeViewType for OwnedFd
Auto Trait Implementations§
impl RefUnwindSafe for OwnedFd
impl Send for OwnedFd
impl Sync for OwnedFd
impl Unpin for OwnedFd
impl UnwindSafe for OwnedFd
Blanket Implementations§
source§impl<T> AsRawFilelike for Twhere
T: AsRawFd,
impl<T> AsRawFilelike for Twhere
T: AsRawFd,
source§fn as_raw_filelike(&self) -> i32
fn as_raw_filelike(&self) -> i32
Returns the raw value.
source§impl<T> AsRawSocketlike for Twhere
T: AsRawFd,
impl<T> AsRawSocketlike for Twhere
T: AsRawFd,
source§fn as_raw_socketlike(&self) -> i32
fn as_raw_socketlike(&self) -> i32
Returns the raw value.
source§impl<T> FromRawFilelike for Twhere
T: FromRawFd,
impl<T> FromRawFilelike for Twhere
T: FromRawFd,
source§unsafe fn from_raw_filelike(raw: i32) -> T
unsafe fn from_raw_filelike(raw: i32) -> T
Constructs
Self
from the raw value. Read moresource§impl<T> FromRawSocketlike for Twhere
T: FromRawFd,
impl<T> FromRawSocketlike for Twhere
T: FromRawFd,
source§unsafe fn from_raw_socketlike(raw: i32) -> T
unsafe fn from_raw_socketlike(raw: i32) -> T
Constructs
Self
from the raw value. Read moresource§impl<T> IntoRawFilelike for Twhere
T: IntoRawFd,
impl<T> IntoRawFilelike for Twhere
T: IntoRawFd,
source§fn into_raw_filelike(self) -> i32
fn into_raw_filelike(self) -> i32
Returns the raw value.
source§impl<T> IntoRawSocketlike for Twhere
T: IntoRawFd,
impl<T> IntoRawSocketlike for Twhere
T: IntoRawFd,
source§fn into_raw_socketlike(self) -> i32
fn into_raw_socketlike(self) -> i32
Returns the raw value.