pub struct OwnedHandle { /* private fields */ }Expand description
An owned handle.
This closes the handle on drop.
Note that it may have the value -1, which in OwnedHandle always
represents a valid handle value, such as the current process handle, and
not INVALID_HANDLE_VALUE, despite the two having the same value. See
here for the full story.
And, it may have the value NULL (0), which can occur when consoles are
detached from processes, or when windows_subsystem is used.
OwnedHandle uses CloseHandle to close its handle on drop. As such,
it must not be used with handles to open registry keys which need to be
closed with RegCloseKey instead.
Implementations§
Trait Implementations§
source§impl AsHandle for OwnedHandle
 
impl AsHandle for OwnedHandle
source§fn as_handle(&self) -> BorrowedHandle<'_>
 
fn as_handle(&self) -> BorrowedHandle<'_>
source§impl AsRawHandle for OwnedHandle
 
impl AsRawHandle for OwnedHandle
source§fn as_raw_handle(&self) -> RawHandle
 
fn as_raw_handle(&self) -> RawHandle
source§impl Debug for OwnedHandle
 
impl Debug for OwnedHandle
source§impl Drop for OwnedHandle
 
impl Drop for OwnedHandle
source§impl From<Child> for OwnedHandle
 
impl From<Child> for OwnedHandle
source§fn from(child: Child) -> OwnedHandle
 
fn from(child: Child) -> OwnedHandle
source§impl From<ChildStderr> for OwnedHandle
 
impl From<ChildStderr> for OwnedHandle
source§fn from(child_stderr: ChildStderr) -> OwnedHandle
 
fn from(child_stderr: ChildStderr) -> OwnedHandle
source§impl From<ChildStdin> for OwnedHandle
 
impl From<ChildStdin> for OwnedHandle
source§fn from(child_stdin: ChildStdin) -> OwnedHandle
 
fn from(child_stdin: ChildStdin) -> OwnedHandle
source§impl From<ChildStdout> for OwnedHandle
 
impl From<ChildStdout> for OwnedHandle
source§fn from(child_stdout: ChildStdout) -> OwnedHandle
 
fn from(child_stdout: ChildStdout) -> OwnedHandle
source§impl From<File> for OwnedHandle
 
impl From<File> for OwnedHandle
source§fn from(file: File) -> OwnedHandle
 
fn from(file: File) -> OwnedHandle
source§impl<T> From<JoinHandle<T>> for OwnedHandle
 
impl<T> From<JoinHandle<T>> for OwnedHandle
source§fn from(join_handle: JoinHandle<T>) -> OwnedHandle
 
fn from(join_handle: JoinHandle<T>) -> OwnedHandle
1.74.0 · source§impl From<OwnedHandle> for ChildStderr
 
impl From<OwnedHandle> for ChildStderr
Create a ChildStderr from the provided OwnedHandle.
The provided handle must be asynchronous, as reading and writing from and to it is implemented using asynchronous APIs.
source§fn from(handle: OwnedHandle) -> ChildStderr ⓘ
 
fn from(handle: OwnedHandle) -> ChildStderr ⓘ
1.74.0 · source§impl From<OwnedHandle> for ChildStdin
 
impl From<OwnedHandle> for ChildStdin
Create a ChildStdin from the provided OwnedHandle.
The provided handle must be asynchronous, as reading and writing from and to it is implemented using asynchronous APIs.
source§fn from(handle: OwnedHandle) -> ChildStdin ⓘ
 
fn from(handle: OwnedHandle) -> ChildStdin ⓘ
1.74.0 · source§impl From<OwnedHandle> for ChildStdout
 
impl From<OwnedHandle> for ChildStdout
Create a ChildStdout from the provided OwnedHandle.
The provided handle must be asynchronous, as reading and writing from and to it is implemented using asynchronous APIs.
source§fn from(handle: OwnedHandle) -> ChildStdout ⓘ
 
fn from(handle: OwnedHandle) -> ChildStdout ⓘ
source§impl From<OwnedHandle> for File
 
impl From<OwnedHandle> for File
source§fn from(owned: OwnedHandle) -> Self
 
fn from(owned: OwnedHandle) -> Self
source§impl From<OwnedHandle> for Stdio
 
impl From<OwnedHandle> for Stdio
source§fn from(handle: OwnedHandle) -> Stdio
 
fn from(handle: OwnedHandle) -> Stdio
source§impl FromRawHandle for OwnedHandle
 
impl FromRawHandle for OwnedHandle
source§unsafe fn from_raw_handle(handle: RawHandle) -> Self
 
unsafe fn from_raw_handle(handle: RawHandle) -> Self
source§impl IntoRawHandle for OwnedHandle
 
impl IntoRawHandle for OwnedHandle
source§fn into_raw_handle(self) -> RawHandle
 
fn into_raw_handle(self) -> RawHandle
1.70.0 · source§impl IsTerminal for OwnedHandle
 
impl IsTerminal for OwnedHandle
source§fn is_terminal(&self) -> bool
 
fn is_terminal(&self) -> bool
true if the descriptor/handle refers to a terminal/tty. Read more