mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-08-24 00:00:11 +02:00
fs: implement FromRawFd & FromRawHandle for File (#2792)
This commit is contained in:
@@ -778,9 +778,23 @@ impl std::os::unix::io::AsRawFd for File {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(unix)]
|
||||||
|
impl std::os::unix::io::FromRawFd for File {
|
||||||
|
unsafe fn from_raw_fd(fd: std::os::unix::io::RawFd) -> Self {
|
||||||
|
sys::File::from_raw_fd(fd).into()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
impl std::os::windows::io::AsRawHandle for File {
|
impl std::os::windows::io::AsRawHandle for File {
|
||||||
fn as_raw_handle(&self) -> std::os::windows::io::RawHandle {
|
fn as_raw_handle(&self) -> std::os::windows::io::RawHandle {
|
||||||
self.std.as_raw_handle()
|
self.std.as_raw_handle()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(windows)]
|
||||||
|
impl std::os::windows::io::FromRawHandle for File {
|
||||||
|
unsafe fn from_raw_handle(handle: std::os::windows::io::RawHandle) -> Self {
|
||||||
|
sys::File::from_raw_handle(handle).into()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -273,9 +273,23 @@ impl std::os::unix::io::AsRawFd for File {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(unix)]
|
||||||
|
impl std::os::unix::io::FromRawFd for File {
|
||||||
|
unsafe fn from_raw_fd(_: std::os::unix::io::RawFd) -> Self {
|
||||||
|
unimplemented!();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
impl std::os::windows::io::AsRawHandle for File {
|
impl std::os::windows::io::AsRawHandle for File {
|
||||||
fn as_raw_handle(&self) -> std::os::windows::io::RawHandle {
|
fn as_raw_handle(&self) -> std::os::windows::io::RawHandle {
|
||||||
unimplemented!();
|
unimplemented!();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(windows)]
|
||||||
|
impl std::os::windows::io::FromRawHandle for File {
|
||||||
|
unsafe fn from_raw_handle(_: std::os::windows::io::RawHandle) -> Self {
|
||||||
|
unimplemented!();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user