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
4 changes: 2 additions & 2 deletions tokio-util/src/compat.rs
Original file line number Diff line number Diff line change
Expand Up @@ -366,8 +366,8 @@ impl<T: futures_io::AsyncSeek> tokio::io::AsyncSeek for Compat<T> {
}

#[cfg(unix)]
impl<T: std::os::unix::io::AsRawFd> std::os::unix::io::AsRawFd for Compat<T> {
fn as_raw_fd(&self) -> std::os::unix::io::RawFd {
impl<T: std::os::fd::AsRawFd> std::os::fd::AsRawFd for Compat<T> {
fn as_raw_fd(&self) -> std::os::fd::RawFd {
self.inner.as_raw_fd()
}
}
Expand Down
16 changes: 7 additions & 9 deletions tokio/src/fs/file.rs
Original file line number Diff line number Diff line change
Expand Up @@ -899,24 +899,22 @@ impl fmt::Debug for File {
}

#[cfg(unix)]
impl std::os::unix::io::AsRawFd for File {
fn as_raw_fd(&self) -> std::os::unix::io::RawFd {
impl std::os::fd::AsRawFd for File {
fn as_raw_fd(&self) -> std::os::fd::RawFd {
self.std.as_raw_fd()
}
}

#[cfg(unix)]
impl std::os::unix::io::AsFd for File {
fn as_fd(&self) -> std::os::unix::io::BorrowedFd<'_> {
unsafe {
std::os::unix::io::BorrowedFd::borrow_raw(std::os::unix::io::AsRawFd::as_raw_fd(self))
}
impl std::os::fd::AsFd for File {
fn as_fd(&self) -> std::os::fd::BorrowedFd<'_> {
unsafe { std::os::fd::BorrowedFd::borrow_raw(std::os::fd::AsRawFd::as_raw_fd(self)) }
}
}

#[cfg(unix)]
impl std::os::unix::io::FromRawFd for File {
unsafe fn from_raw_fd(fd: std::os::unix::io::RawFd) -> Self {
impl std::os::fd::FromRawFd for File {
unsafe fn from_raw_fd(fd: std::os::fd::RawFd) -> Self {
StdFile::from_raw_fd(fd).into()
}
}
Expand Down
8 changes: 4 additions & 4 deletions tokio/src/fs/mocks.rs
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,13 @@ mock! {
unsafe fn from_raw_handle(h: std::os::windows::io::RawHandle) -> Self;
}
#[cfg(unix)]
impl std::os::unix::io::AsRawFd for File {
fn as_raw_fd(&self) -> std::os::unix::io::RawFd;
impl std::os::fd::AsRawFd for File {
fn as_raw_fd(&self) -> std::os::fd::RawFd;
}

#[cfg(unix)]
impl std::os::unix::io::FromRawFd for File {
unsafe fn from_raw_fd(h: std::os::unix::io::RawFd) -> Self;
impl std::os::fd::FromRawFd for File {
unsafe fn from_raw_fd(h: std::os::fd::RawFd) -> Self;
}
}

Expand Down
8 changes: 4 additions & 4 deletions tokio/src/io/async_fd.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use mio::unix::SourceFd;
use std::error::Error;
use std::fmt;
use std::io;
use std::os::unix::io::{AsRawFd, RawFd};
use std::os::fd::{AsRawFd, RawFd};
use std::task::{ready, Context, Poll};

/// Associates an IO object backed by a Unix file descriptor with the tokio
Expand Down Expand Up @@ -930,9 +930,9 @@ impl<T: AsRawFd> AsRawFd for AsyncFd<T> {
}
}

impl<T: AsRawFd> std::os::unix::io::AsFd for AsyncFd<T> {
fn as_fd(&self) -> std::os::unix::io::BorrowedFd<'_> {
unsafe { std::os::unix::io::BorrowedFd::borrow_raw(self.as_raw_fd()) }
impl<T: AsRawFd> std::os::fd::AsFd for AsyncFd<T> {
fn as_fd(&self) -> std::os::fd::BorrowedFd<'_> {
unsafe { std::os::fd::BorrowedFd::borrow_raw(self.as_raw_fd()) }
}
}

Expand Down
2 changes: 1 addition & 1 deletion tokio/src/io/bsd/poll_aio.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use mio::Token;
use std::fmt;
use std::io;
use std::ops::{Deref, DerefMut};
use std::os::unix::io::AsRawFd;
use std::os::fd::AsRawFd;
use std::os::unix::prelude::RawFd;
use std::task::{ready, Context, Poll};

Expand Down
2 changes: 1 addition & 1 deletion tokio/src/io/stderr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ cfg_io_std! {

#[cfg(unix)]
mod sys {
use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, RawFd};
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, RawFd};

use super::Stderr;

Expand Down
2 changes: 1 addition & 1 deletion tokio/src/io/stdin.rs
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ cfg_io_std! {

#[cfg(unix)]
mod sys {
use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, RawFd};
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, RawFd};

use super::Stdin;

Expand Down
2 changes: 1 addition & 1 deletion tokio/src/io/stdout.rs
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ cfg_io_std! {

#[cfg(unix)]
mod sys {
use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, RawFd};
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, RawFd};

use super::Stdout;

Expand Down
2 changes: 1 addition & 1 deletion tokio/src/net/tcp/listener.rs
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ impl TcpListener {
pub fn into_std(self) -> io::Result<std::net::TcpListener> {
#[cfg(unix)]
{
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};
self.io
.into_inner()
.map(IntoRawFd::into_raw_fd)
Expand Down
8 changes: 4 additions & 4 deletions tokio/src/net/tcp/socket.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use std::io;
use std::net::SocketAddr;

#[cfg(unix)]
use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
use std::time::Duration;

cfg_windows! {
Expand Down Expand Up @@ -670,7 +670,7 @@ impl TcpSocket {
}
#[cfg(unix)]
let mio = {
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};

let raw_fd = self.inner.into_raw_fd();
unsafe { mio::net::TcpStream::from_raw_fd(raw_fd) }
Expand Down Expand Up @@ -726,7 +726,7 @@ impl TcpSocket {
self.inner.listen(backlog as i32)?;
#[cfg(unix)]
let mio = {
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};

let raw_fd = self.inner.into_raw_fd();
unsafe { mio::net::TcpListener::from_raw_fd(raw_fd) }
Expand Down Expand Up @@ -780,7 +780,7 @@ impl TcpSocket {
pub fn from_std_stream(std_stream: std::net::TcpStream) -> TcpSocket {
#[cfg(unix)]
{
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};

let raw_fd = std_stream.into_raw_fd();
unsafe { TcpSocket::from_raw_fd(raw_fd) }
Expand Down
2 changes: 1 addition & 1 deletion tokio/src/net/tcp/stream.rs
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ impl TcpStream {
pub fn into_std(self) -> io::Result<std::net::TcpStream> {
#[cfg(unix)]
{
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};
self.io
.into_inner()
.map(IntoRawFd::into_raw_fd)
Expand Down
2 changes: 1 addition & 1 deletion tokio/src/net/udp.rs
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@ impl UdpSocket {
pub fn into_std(self) -> io::Result<std::net::UdpSocket> {
#[cfg(unix)]
{
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};
self.io
.into_inner()
.map(IntoRawFd::into_raw_fd)
Expand Down
2 changes: 1 addition & 1 deletion tokio/src/net/unix/datagram/socket.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use crate::util::check_socket_for_blocking;
use std::fmt;
use std::io;
use std::net::Shutdown;
use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
use std::os::unix::net;
use std::path::Path;
use std::task::{ready, Context, Poll};
Expand Down
2 changes: 1 addition & 1 deletion tokio/src/net/unix/listener.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ use std::fmt;
use std::io;
#[cfg(target_os = "android")]
use std::os::android::net::SocketAddrExt;
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
#[cfg(target_os = "linux")]
use std::os::linux::net::SocketAddrExt;
#[cfg(any(target_os = "linux", target_os = "android"))]
use std::os::unix::ffi::OsStrExt;
use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
use std::os::unix::net::{self, SocketAddr as StdSocketAddr};
use std::path::Path;
use std::task::{ready, Context, Poll};
Expand Down
2 changes: 1 addition & 1 deletion tokio/src/net/unix/pipe.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ use crate::io::{AsyncRead, AsyncWrite, PollEvented, ReadBuf, Ready};
use mio::unix::pipe as mio_pipe;
use std::fs::File;
use std::io::{self, Read, Write};
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, OwnedFd, RawFd};
use std::os::unix::fs::OpenOptionsExt;
use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, OwnedFd, RawFd};
use std::path::Path;
use std::pin::Pin;
use std::task::{Context, Poll};
Expand Down
8 changes: 4 additions & 4 deletions tokio/src/net/unix/socket.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use std::io;
use std::path::Path;

use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};

use crate::net::{UnixDatagram, UnixListener, UnixStream};

Expand Down Expand Up @@ -178,7 +178,7 @@ impl UnixSocket {

self.inner.listen(backlog as i32)?;
let mio = {
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};

let raw_fd = self.inner.into_raw_fd();
unsafe { mio::net::UnixListener::from_raw_fd(raw_fd) }
Expand Down Expand Up @@ -213,7 +213,7 @@ impl UnixSocket {
}
}
let mio = {
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};

let raw_fd = self.inner.into_raw_fd();
unsafe { mio::net::UnixStream::from_raw_fd(raw_fd) }
Expand All @@ -235,7 +235,7 @@ impl UnixSocket {
));
}
let mio = {
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};

let raw_fd = self.inner.into_raw_fd();
unsafe { mio::net::UnixDatagram::from_raw_fd(raw_fd) }
Expand Down
2 changes: 1 addition & 1 deletion tokio/src/net/unix/stream.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ use std::io::{self, Read, Write};
use std::net::Shutdown;
#[cfg(target_os = "android")]
use std::os::android::net::SocketAddrExt;
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
#[cfg(target_os = "linux")]
use std::os::linux::net::SocketAddrExt;
#[cfg(any(target_os = "linux", target_os = "android"))]
use std::os::unix::ffi::OsStrExt;
use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, RawFd};
use std::os::unix::net::{self, SocketAddr as StdSocketAddr};
use std::path::Path;
use std::pin::Pin;
Expand Down
12 changes: 6 additions & 6 deletions tokio/src/net/unix/ucred.rs
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ pub(crate) mod impl_linux {
use libc::ucred;

pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred> {
use std::os::unix::io::AsRawFd;
use std::os::fd::AsRawFd;

unsafe {
let raw_fd = sock.as_raw_fd();
Expand Down Expand Up @@ -137,7 +137,7 @@ pub(crate) mod impl_netbsd {
use libc::{c_void, getsockopt, socklen_t, unpcbid, LOCAL_PEEREID, SOL_SOCKET};
use std::io;
use std::mem::size_of;
use std::os::unix::io::AsRawFd;
use std::os::fd::AsRawFd;

pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred> {
unsafe {
Expand Down Expand Up @@ -179,7 +179,7 @@ pub(crate) mod impl_bsd {
use libc::getpeereid;
use std::io;
use std::mem::MaybeUninit;
use std::os::unix::io::AsRawFd;
use std::os::fd::AsRawFd;

pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred> {
unsafe {
Expand Down Expand Up @@ -217,7 +217,7 @@ pub(crate) mod impl_macos {
use std::io;
use std::mem::size_of;
use std::mem::MaybeUninit;
use std::os::unix::io::AsRawFd;
use std::os::fd::AsRawFd;

pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred> {
unsafe {
Expand Down Expand Up @@ -260,7 +260,7 @@ pub(crate) mod impl_macos {
pub(crate) mod impl_solaris {
use crate::net::unix::{self, UnixStream};
use std::io;
use std::os::unix::io::AsRawFd;
use std::os::fd::AsRawFd;
use std::ptr;

pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred> {
Expand Down Expand Up @@ -293,7 +293,7 @@ pub(crate) mod impl_solaris {
pub(crate) mod impl_aix {
use crate::net::unix::UnixStream;
use std::io;
use std::os::unix::io::AsRawFd;
use std::os::fd::AsRawFd;

pub(crate) fn get_peer_cred(sock: &UnixStream) -> io::Result<super::UCred> {
unsafe {
Expand Down
2 changes: 1 addition & 1 deletion tokio/src/process/unix/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ use std::fmt;
use std::fs::File;
use std::future::Future;
use std::io;
use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, OwnedFd, RawFd};
use std::os::fd::{AsFd, AsRawFd, BorrowedFd, FromRawFd, IntoRawFd, OwnedFd, RawFd};
use std::pin::Pin;
use std::process::{Child as StdChild, ExitStatus, Stdio};
use std::task::Context;
Expand Down
2 changes: 1 addition & 1 deletion tokio/src/runtime/signal/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ impl Driver {
/// Creates a new signal `Driver` instance that delegates wakeups to `park`.
pub(crate) fn new(io: io::Driver, io_handle: &io::Handle) -> std_io::Result<Self> {
use std::mem::ManuallyDrop;
use std::os::unix::io::{AsRawFd, FromRawFd};
use std::os::fd::{AsRawFd, FromRawFd};

// NB: We give each driver a "fresh" receiver file descriptor to avoid
// the issues described in alexcrichton/tokio-process#42.
Expand Down
4 changes: 2 additions & 2 deletions tokio/tests/async_send_sync.rs
Original file line number Diff line number Diff line change
Expand Up @@ -739,8 +739,8 @@ mod unix_asyncfd {
struct ImplsFd<T> {
_t: T,
}
impl<T> std::os::unix::io::AsRawFd for ImplsFd<T> {
fn as_raw_fd(&self) -> std::os::unix::io::RawFd {
impl<T> std::os::fd::AsRawFd for ImplsFd<T> {
fn as_raw_fd(&self) -> std::os::fd::RawFd {
unreachable!()
}
}
Expand Down
4 changes: 2 additions & 2 deletions tokio/tests/fs_file.rs
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ async fn file_debug_fmt() {
#[tokio::test]
#[cfg(unix)]
async fn unix_fd_is_valid() {
use std::os::unix::io::AsRawFd;
use std::os::fd::AsRawFd;
let tempfile = tempfile();

let file = File::create(tempfile.path()).await.unwrap();
Expand All @@ -261,7 +261,7 @@ async fn unix_fd_is_valid() {
#[tokio::test]
#[cfg(unix)]
async fn read_file_from_unix_fd() {
use std::os::unix::io::{FromRawFd, IntoRawFd};
use std::os::fd::{FromRawFd, IntoRawFd};

let mut tempfile = tempfile();
tempfile.write_all(HELLO).unwrap();
Expand Down
2 changes: 1 addition & 1 deletion tokio/tests/io_async_fd.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#![warn(rust_2018_idioms)]
#![cfg(all(unix, feature = "full"))]

use std::os::unix::io::{AsRawFd, RawFd};
use std::os::fd::{AsRawFd, RawFd};
use std::sync::{
atomic::{AtomicBool, Ordering},
Arc,
Expand Down
2 changes: 1 addition & 1 deletion tokio/tests/net_unix_pipe.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ use tokio_test::{assert_err, assert_ok, assert_pending, assert_ready_ok};

use std::fs::File;
use std::io;
use std::os::fd::AsRawFd;
use std::os::unix::fs::OpenOptionsExt;
use std::os::unix::io::AsRawFd;
use std::path::{Path, PathBuf};

/// Helper struct which will clean up temporary files once dropped.
Expand Down
Loading