pub struct OwnedFd { /* private fields */ }
Expand description
An owned file descriptor.
This closes the file descriptor on drop. It is guaranteed that nobody else will close the file descriptor.
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
.
You can use AsFd::as_fd
to obtain a BorrowedFd
.
Implementations§
Trait Implementations§
1.63.0 · source§impl AsFd for OwnedFd
impl AsFd for OwnedFd
source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
1.63.0 · source§impl From<ChildStderr> for OwnedFd
Available on Unix only.
impl From<ChildStderr> for OwnedFd
source§fn from(child_stderr: ChildStderr) -> OwnedFd
fn from(child_stderr: ChildStderr) -> OwnedFd
Takes ownership of a ChildStderr
’s file descriptor.
1.63.0 · source§impl From<ChildStdin> for OwnedFd
Available on Unix only.
impl From<ChildStdin> for OwnedFd
source§fn from(child_stdin: ChildStdin) -> OwnedFd
fn from(child_stdin: ChildStdin) -> OwnedFd
Takes ownership of a ChildStdin
’s file descriptor.
1.63.0 · source§impl From<ChildStdout> for OwnedFd
Available on Unix only.
impl From<ChildStdout> for OwnedFd
source§fn from(child_stdout: ChildStdout) -> OwnedFd
fn from(child_stdout: ChildStdout) -> OwnedFd
Takes ownership of a ChildStdout
’s file descriptor.
1.74.0 · source§impl From<OwnedFd> for ChildStderr
Available on Unix only.
impl From<OwnedFd> for ChildStderr
Creates a ChildStderr
from the provided OwnedFd
.
The provided file descriptor must point to a pipe
with the CLOEXEC
flag set.
1.74.0 · source§impl From<OwnedFd> for ChildStdin
Available on Unix only.
impl From<OwnedFd> for ChildStdin
Creates a ChildStdin
from the provided OwnedFd
.
The provided file descriptor must point to a pipe
with the CLOEXEC
flag set.
1.74.0 · source§impl From<OwnedFd> for ChildStdout
Available on Unix only.
impl From<OwnedFd> for ChildStdout
Creates a ChildStdout
from the provided OwnedFd
.
The provided file descriptor must point to a pipe
with the CLOEXEC
flag set.
source§impl From<OwnedFd> for PipeReader
impl From<OwnedFd> for PipeReader
source§impl From<OwnedFd> for PipeWriter
impl From<OwnedFd> for PipeWriter
1.63.0 · source§impl From<OwnedFd> for TcpListener
impl From<OwnedFd> for TcpListener
1.63.0 · source§impl From<OwnedFd> for UnixDatagram
Available on Unix only.
impl From<OwnedFd> for UnixDatagram
1.63.0 · source§impl From<OwnedFd> for UnixListener
Available on Unix only.
impl From<OwnedFd> for UnixListener
source§fn from(fd: OwnedFd) -> UnixListener
fn from(fd: OwnedFd) -> UnixListener
1.63.0 · source§impl From<OwnedFd> for UnixStream
Available on Unix only.
impl From<OwnedFd> for UnixStream
source§impl From<PipeReader> for OwnedFd
impl From<PipeReader> for OwnedFd
source§fn from(pipe: PipeReader) -> Self
fn from(pipe: PipeReader) -> Self
source§impl From<PipeWriter> for OwnedFd
impl From<PipeWriter> for OwnedFd
source§fn from(pipe: PipeWriter) -> Self
fn from(pipe: PipeWriter) -> Self
1.63.0 · source§impl From<TcpListener> for OwnedFd
impl From<TcpListener> for OwnedFd
source§fn from(tcp_listener: TcpListener) -> OwnedFd
fn from(tcp_listener: TcpListener) -> OwnedFd
Takes ownership of a TcpListener
’s socket file descriptor.
1.63.0 · source§impl From<UnixDatagram> for OwnedFd
Available on Unix only.
impl From<UnixDatagram> for OwnedFd
source§fn from(unix_datagram: UnixDatagram) -> OwnedFd
fn from(unix_datagram: UnixDatagram) -> OwnedFd
Takes ownership of a UnixDatagram
’s socket file descriptor.
1.63.0 · source§impl From<UnixListener> for OwnedFd
Available on Unix only.
impl From<UnixListener> for OwnedFd
source§fn from(listener: UnixListener) -> OwnedFd
fn from(listener: UnixListener) -> OwnedFd
Takes ownership of a UnixListener
’s socket file descriptor.
1.63.0 · source§impl From<UnixStream> for OwnedFd
Available on Unix only.
impl From<UnixStream> for OwnedFd
source§fn from(unix_stream: UnixStream) -> OwnedFd
fn from(unix_stream: UnixStream) -> OwnedFd
Takes ownership of a UnixStream
’s socket file descriptor.
1.63.0 · source§impl IntoRawFd for OwnedFd
impl IntoRawFd for OwnedFd
source§fn into_raw_fd(self) -> RawFd
fn into_raw_fd(self) -> RawFd
1.70.0 · source§impl IsTerminal for OwnedFd
impl IsTerminal for OwnedFd
source§fn is_terminal(&self) -> bool
fn is_terminal(&self) -> bool
true
if the descriptor/handle refers to a terminal/tty. Read more