#[cfg(unix)]
mod async_fd;
#[cfg(unix)]
pub(crate) mod caller;
pub(crate) mod handle;
pub(crate) mod raw;
mod ready;
pub(crate) mod side;
pub(crate) mod source;
pub(crate) mod sys;
mod util;
pub use futures_io::{AsyncBufRead, AsyncRead, AsyncSeek, AsyncWrite};
pub use self::handle::{Handle, IoObject};
pub use self::ready::{Interest, Ready};
pub use crate::buf::aligned::AlignedBuf;
pub use crate::buf::owned::{IoBuf, IoBufMut};
pub use crate::buf::vectored::{IoVecBuf, IoVecBufMut};
#[cfg(unix)]
pub mod unix {
pub use super::async_fd::{AsyncFd, AsyncFdReadyGuard, AsyncFdReadyMutGuard, TryIoError};
}
pub(crate) use self::source::Source;
pub use self::util::{
AsyncBufReadExt, AsyncReadExt, AsyncSeekExt, AsyncWriteExt, BufReader, BufStream, BufWriter,
Chain, DuplexStream, Empty, FillBuf, Flush, Lines, Read, ReadBuf, ReadBufFuture, ReadExact,
ReadHalf, ReadLine, ReadNumber, ReadToEnd, ReadToString, ReadUntil, Repeat, Seek, Shutdown,
SimplexReader, SimplexWriter, Sink, Split, Stderr, Stdin, Stdout, Take, Write, WriteAll,
WriteHalf, WriteNumber, WriteVectored, copy, copy_bidirectional, copy_bidirectional_with_sizes,
copy_buf, duplex, empty, repeat, simplex, sink, split, stderr, stdin, stdout,
};