Skip to content

Commit 29c269f

Browse files
committed
Restore Deref implementation for ProcessHandle
1 parent fe93cee commit 29c269f

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/lib.rs

+9
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@ mod platform {
387387
use std::convert::TryFrom;
388388
use std::io;
389389
use std::mem;
390+
use std::ops::Deref;
390391
use std::os::raw::c_void;
391392
use std::os::windows::io::{AsRawHandle, RawHandle};
392393
use std::process::Child;
@@ -406,6 +407,14 @@ mod platform {
406407
#[derive(Clone, Eq, PartialEq, Hash)]
407408
pub struct ProcessHandle(Arc<ProcessHandleInner>);
408409

410+
impl Deref for ProcessHandle {
411+
type Target = HANDLE;
412+
413+
fn deref(&self) -> &Self::Target {
414+
&self.0 .0
415+
}
416+
}
417+
409418
impl Drop for ProcessHandleInner {
410419
fn drop(&mut self) {
411420
unsafe { CloseHandle(self.0) };

0 commit comments

Comments
 (0)