Skip to content

Commit c5cd704

Browse files
implement Deref for AsyncFd<T> (compio-rs#416)
* implement AsRef<T> for AsyncFd<T> * replace AsRef to Deref
1 parent e2394c7 commit c5cd704

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

compio-fs/src/async_fd.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
use std::io;
21
#[cfg(unix)]
32
use std::os::fd::{FromRawFd, RawFd};
43
#[cfg(windows)]
54
use std::os::windows::io::{
65
AsRawHandle, AsRawSocket, FromRawHandle, FromRawSocket, RawHandle, RawSocket,
76
};
7+
use std::{io, ops::Deref};
88

99
use compio_buf::{BufResult, IntoInner, IoBuf, IoBufMut};
1010
use compio_driver::{
@@ -182,3 +182,11 @@ impl<T: AsRawFd + FromRawSocket> FromRawSocket for AsyncFd<T> {
182182
Self::new_unchecked(FromRawSocket::from_raw_socket(sock))
183183
}
184184
}
185+
186+
impl<T: AsRawFd> Deref for AsyncFd<T> {
187+
type Target = T;
188+
189+
fn deref(&self) -> &Self::Target {
190+
&self.inner
191+
}
192+
}

0 commit comments

Comments
 (0)