Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 0 additions & 16 deletions build.rs

This file was deleted.

20 changes: 10 additions & 10 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,6 @@ use std::sync::Arc;
use std::task::{Context, Poll, Waker};
use std::time::{Duration, Instant};

#[cfg(all(not(async_io_no_io_safety), unix))]
use std::os::unix::io::{AsFd, BorrowedFd, OwnedFd};
#[cfg(unix)]
use std::{
os::unix::io::{AsRawFd, RawFd},
Expand All @@ -75,12 +73,14 @@ use std::{

#[cfg(windows)]
use std::os::windows::io::{AsRawSocket, RawSocket};
#[cfg(all(not(async_io_no_io_safety), windows))]
use std::os::windows::io::{AsSocket, BorrowedSocket, OwnedSocket};

use futures_io::{AsyncRead, AsyncWrite};
use futures_lite::stream::{self, Stream};
use futures_lite::{future, pin, ready};
#[cfg(unix)]
use rustix::fd::{AsFd, BorrowedFd, OwnedFd};
#[cfg(windows)]
use rustix::fd::{AsSocket, BorrowedFd as BorrowedSocket, OwnedFd as OwnedSocket};
use socket2::{Domain, Protocol, SockAddr, Socket, Type};

use crate::reactor::{Reactor, Source};
Expand Down Expand Up @@ -691,14 +691,14 @@ impl<T: AsRawFd> AsRawFd for Async<T> {
}
}

#[cfg(all(not(async_io_no_io_safety), unix))]
#[cfg(unix)]
impl<T: AsFd> AsFd for Async<T> {
fn as_fd(&self) -> BorrowedFd<'_> {
self.get_ref().as_fd()
}
}

#[cfg(all(not(async_io_no_io_safety), unix))]
#[cfg(unix)]
impl<T: AsRawFd + From<OwnedFd>> TryFrom<OwnedFd> for Async<T> {
type Error = io::Error;

Expand All @@ -707,7 +707,7 @@ impl<T: AsRawFd + From<OwnedFd>> TryFrom<OwnedFd> for Async<T> {
}
}

#[cfg(all(not(async_io_no_io_safety), unix))]
#[cfg(unix)]
impl<T: Into<OwnedFd>> TryFrom<Async<T>> for OwnedFd {
type Error = io::Error;

Expand Down Expand Up @@ -767,14 +767,14 @@ impl<T: AsRawSocket> AsRawSocket for Async<T> {
}
}

#[cfg(all(not(async_io_no_io_safety), windows))]
#[cfg(windows)]
impl<T: AsSocket> AsSocket for Async<T> {
fn as_socket(&self) -> BorrowedSocket<'_> {
self.get_ref().as_socket()
}
}

#[cfg(all(not(async_io_no_io_safety), windows))]
#[cfg(windows)]
impl<T: AsRawSocket + From<OwnedSocket>> TryFrom<OwnedSocket> for Async<T> {
type Error = io::Error;

Expand All @@ -783,7 +783,7 @@ impl<T: AsRawSocket + From<OwnedSocket>> TryFrom<OwnedSocket> for Async<T> {
}
}

#[cfg(all(not(async_io_no_io_safety), windows))]
#[cfg(windows)]
impl<T: Into<OwnedSocket>> TryFrom<Async<T>> for OwnedSocket {
type Error = io::Error;

Expand Down