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.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
1.74.0 ยท Sourceยงimpl From<OwnedFd> for ChildStdin
Available on Unix only.Creates a ChildStdin from the provided OwnedFd.
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.Creates a ChildStdout from the provided OwnedFd.
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.
1.74.0 ยท Sourceยงimpl From<OwnedFd> for ChildStderr
Available on Unix only.Creates a ChildStderr from the provided OwnedFd.
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.63.0 ยท Sourceยงimpl From<OwnedFd> for TcpListener
Available on non-Trusty only.
impl From<OwnedFd> for TcpListener
1.87.0 ยท Sourceยงimpl From<OwnedFd> for PipeReader
Available on non-Trusty only.
impl From<OwnedFd> for PipeReader
1.87.0 ยท Sourceยงimpl From<OwnedFd> for PipeWriter
Available on non-Trusty only.
impl From<OwnedFd> for PipeWriter
1.87.0 ยท Sourceยงimpl From<PipeReader> for OwnedFd
Available on non-Trusty only.
impl From<PipeReader> for OwnedFd
Sourceยงfn from(pipe: PipeReader) -> Self
fn from(pipe: PipeReader) -> Self
1.87.0 ยท Sourceยงimpl From<PipeWriter> for OwnedFd
Available on non-Trusty only.
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
Available on non-Trusty only.
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