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.
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
Available on Unix only. 
impl From<ChildStderr> for OwnedFd
Available on Unix only.
source§fn from(child_stderr: ChildStderr) -> OwnedFd
 
fn from(child_stderr: ChildStderr) -> OwnedFd
Converts to this type from the input type.
source§impl From<ChildStdin> for OwnedFd
Available on Unix only. 
impl From<ChildStdin> for OwnedFd
Available on Unix only.
source§fn from(child_stdin: ChildStdin) -> OwnedFd
 
fn from(child_stdin: ChildStdin) -> OwnedFd
Converts to this type from the input type.
source§impl From<ChildStdout> for OwnedFd
Available on Unix only. 
impl From<ChildStdout> for OwnedFd
Available on Unix only.
source§fn from(child_stdout: ChildStdout) -> OwnedFd
 
fn from(child_stdout: ChildStdout) -> OwnedFd
Converts to this type from the input type.
1.74.0 · source§impl From<OwnedFd> for ChildStderr
Available on Unix only. 
impl From<OwnedFd> for ChildStderr
Available on Unix only.
Create 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
Available on Unix only.
Create 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
Available on Unix only.
Create 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 TcpListener
 
impl From<OwnedFd> for TcpListener
source§impl From<OwnedFd> for UnixDatagram
Available on Unix only. 
impl From<OwnedFd> for UnixDatagram
Available on Unix only.
source§impl From<OwnedFd> for UnixListener
Available on Unix only. 
impl From<OwnedFd> for UnixListener
Available on Unix only.
source§fn from(fd: OwnedFd) -> UnixListener
 
fn from(fd: OwnedFd) -> UnixListener
Converts to this type from the input type.
source§impl From<OwnedFd> for UnixStream
Available on Unix only. 
impl From<OwnedFd> for UnixStream
Available on Unix only.
source§impl From<TcpListener> for OwnedFd
 
impl From<TcpListener> for OwnedFd
source§fn from(tcp_listener: TcpListener) -> OwnedFd
 
fn from(tcp_listener: TcpListener) -> OwnedFd
Converts to this type from the input type.
source§impl From<UnixDatagram> for OwnedFd
Available on Unix only. 
impl From<UnixDatagram> for OwnedFd
Available on Unix only.
source§fn from(unix_datagram: UnixDatagram) -> OwnedFd
 
fn from(unix_datagram: UnixDatagram) -> OwnedFd
Converts to this type from the input type.
source§impl From<UnixListener> for OwnedFd
Available on Unix only. 
impl From<UnixListener> for OwnedFd
Available on Unix only.
source§fn from(listener: UnixListener) -> OwnedFd
 
fn from(listener: UnixListener) -> OwnedFd
Converts to this type from the input type.
source§impl From<UnixStream> for OwnedFd
Available on Unix only. 
impl From<UnixStream> for OwnedFd
Available on Unix only.
source§fn from(unix_stream: UnixStream) -> OwnedFd
 
fn from(unix_stream: UnixStream) -> OwnedFd
Converts to this type from the input type.
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
1.70.0 · source§impl IsTerminal for OwnedFd
 
impl IsTerminal for OwnedFd
source§fn is_terminal(&self) -> bool
 
fn is_terminal(&self) -> bool
Returns 
true if the descriptor/handle refers to a terminal/tty. Read moreAuto 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> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more