pub struct OwnedFd { /* private fields */ }Available on Unix only.
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
sourceimpl AsFd for OwnedFd
impl AsFd for OwnedFd
sourcefn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
Borrows the file descriptor. Read more
sourceimpl From<ChildStderr> for OwnedFd
impl From<ChildStderr> for OwnedFd
sourcefn from(child_stderr: ChildStderr) -> OwnedFd
fn from(child_stderr: ChildStderr) -> OwnedFd
Converts to this type from the input type.
sourceimpl From<ChildStdin> for OwnedFd
impl From<ChildStdin> for OwnedFd
sourcefn from(child_stdin: ChildStdin) -> OwnedFd
fn from(child_stdin: ChildStdin) -> OwnedFd
Converts to this type from the input type.
sourceimpl From<ChildStdout> for OwnedFd
impl From<ChildStdout> for OwnedFd
sourcefn from(child_stdout: ChildStdout) -> OwnedFd
fn from(child_stdout: ChildStdout) -> OwnedFd
Converts to this type from the input type.
sourceimpl From<OwnedFd> for TcpListener
impl From<OwnedFd> for TcpListener
sourcefn from(owned_fd: OwnedFd) -> TcpListener
fn from(owned_fd: OwnedFd) -> TcpListener
Converts to this type from the input type.
sourceimpl From<OwnedFd> for UnixDatagram
impl From<OwnedFd> for UnixDatagram
sourcefn from(owned: OwnedFd) -> UnixDatagram
fn from(owned: OwnedFd) -> UnixDatagram
Converts to this type from the input type.
sourceimpl From<OwnedFd> for UnixListener
impl From<OwnedFd> for UnixListener
sourcefn from(fd: OwnedFd) -> UnixListener
fn from(fd: OwnedFd) -> UnixListener
Converts to this type from the input type.
sourceimpl From<OwnedFd> for UnixStream
impl From<OwnedFd> for UnixStream
sourcefn from(owned: OwnedFd) -> UnixStreamⓘNotable traits for UnixStreamimpl Write for UnixStreamimpl<'a> Write for &'a UnixStreamimpl Read for UnixStreamimpl<'a> Read for &'a UnixStream
fn from(owned: OwnedFd) -> UnixStreamⓘNotable traits for UnixStreamimpl Write for UnixStreamimpl<'a> Write for &'a UnixStreamimpl Read for UnixStreamimpl<'a> Read for &'a UnixStream
Converts to this type from the input type.
sourceimpl From<TcpListener> for OwnedFd
impl From<TcpListener> for OwnedFd
sourcefn from(tcp_listener: TcpListener) -> OwnedFd
fn from(tcp_listener: TcpListener) -> OwnedFd
Converts to this type from the input type.
sourceimpl From<UnixDatagram> for OwnedFd
impl From<UnixDatagram> for OwnedFd
sourcefn from(unix_datagram: UnixDatagram) -> OwnedFd
fn from(unix_datagram: UnixDatagram) -> OwnedFd
Converts to this type from the input type.
sourceimpl From<UnixListener> for OwnedFd
impl From<UnixListener> for OwnedFd
sourcefn from(listener: UnixListener) -> OwnedFd
fn from(listener: UnixListener) -> OwnedFd
Converts to this type from the input type.
sourceimpl From<UnixStream> for OwnedFd
impl From<UnixStream> for OwnedFd
sourcefn from(unix_stream: UnixStream) -> OwnedFd
fn from(unix_stream: UnixStream) -> OwnedFd
Converts to this type from the input type.
sourceimpl FromRawFd for OwnedFd
impl FromRawFd for OwnedFd
sourceunsafe fn from_raw_fd(fd: i32) -> OwnedFd
unsafe fn from_raw_fd(fd: i32) -> OwnedFd
Constructs a new instance of Self from the given raw file descriptor.
Safety
The resource pointed to by fd must be open and suitable for assuming
ownership. The resource must not require any cleanup other than close.
sourceimpl IntoRawFd for OwnedFd
impl IntoRawFd for OwnedFd
sourcefn into_raw_fd(self) -> i32
fn into_raw_fd(self) -> i32
Consumes this object, returning the raw underlying file descriptor. Read more
sourceimpl IsTerminal for OwnedFd
impl IsTerminal for OwnedFd
sourcefn is_terminal(&self) -> bool
fn is_terminal(&self) -> bool
🔬This is a nightly-only experimental API. (
is_terminal)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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T>where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T>where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourcefn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T>where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T>where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T>where
T: Future, type Output = <T as Future>::Output;where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T>where
T: Future, type Output = <T as Future>::Output;where
S: Into<Dispatch>,
T: Future, type Output = <T as Future>::Output;
sourcefn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T>where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T>where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;