Trait AsHandle
pub trait AsHandle
A trait to borrow the handle from an underlying object.
Required Methods
fn as_handle(&self) -> BorrowedHandle<'_>Borrows the handle.
Example
use std::fs::File; # use std::io; use std::os::windows::io::{AsHandle, BorrowedHandle}; let mut f = File::open("foo.txt")?; let borrowed_handle: BorrowedHandle<'_> = f.as_handle(); # Ok::<(), io::Error>(())
Implementors
impl AsHandle for BorrowedHandle<'_>impl AsHandle for Childimpl AsHandle for ChildStderrimpl AsHandle for ChildStdinimpl AsHandle for ChildStdoutimpl AsHandle for Fileimpl AsHandle for OwnedHandleimpl AsHandle for PipeReaderimpl AsHandle for PipeWriterimpl AsHandle for Stderrimpl AsHandle for Stdinimpl AsHandle for Stdoutimpl<'a> AsHandle for StderrLock<'a>impl<'a> AsHandle for StdinLock<'a>impl<'a> AsHandle for StdoutLock<'a>impl<T> AsHandle for JoinHandle<T>impl<T: AsHandle + ?Sized> AsHandle for &Timpl<T: AsHandle + ?Sized> AsHandle for &mut Timpl<T: AsHandle + ?Sized> AsHandle for Arc<T>impl<T: AsHandle + ?Sized> AsHandle for Box<T>impl<T: AsHandle + ?Sized> AsHandle for Rc<T>impl<T: AsHandle + ?Sized> AsHandle for UniqueRc<T>