mirror of
https://github.com/tokio-rs/tokio.git
synced 2025-09-28 12:10:37 +00:00
72 lines
1.4 KiB
Rust
72 lines
1.4 KiB
Rust
//! Wrappers for Tokio types that implement `Stream`.
|
|
//!
|
|
#![cfg_attr(
|
|
unix,
|
|
doc = "You are viewing documentation built under unix. To view windows-specific wrappers, change to the `x86_64-pc-windows-msvc` platform."
|
|
)]
|
|
#![cfg_attr(
|
|
windows,
|
|
doc = "You are viewing documentation built under windows. To view unix-specific wrappers, change to the `x86_64-unknown-linux-gnu` platform."
|
|
)]
|
|
|
|
/// Error types for the wrappers.
|
|
pub mod errors {
|
|
cfg_sync! {
|
|
pub use crate::wrappers::broadcast::BroadcastStreamRecvError;
|
|
}
|
|
}
|
|
|
|
mod mpsc_bounded;
|
|
pub use mpsc_bounded::ReceiverStream;
|
|
|
|
mod mpsc_unbounded;
|
|
pub use mpsc_unbounded::UnboundedReceiverStream;
|
|
|
|
cfg_sync! {
|
|
mod broadcast;
|
|
pub use broadcast::BroadcastStream;
|
|
|
|
mod watch;
|
|
pub use watch::WatchStream;
|
|
}
|
|
|
|
cfg_signal! {
|
|
#[cfg(unix)]
|
|
mod signal_unix;
|
|
#[cfg(unix)]
|
|
pub use signal_unix::SignalStream;
|
|
|
|
#[cfg(windows)]
|
|
mod signal_windows;
|
|
#[cfg(windows)]
|
|
pub use signal_windows::{CtrlCStream, CtrlBreakStream};
|
|
}
|
|
|
|
cfg_time! {
|
|
mod interval;
|
|
pub use interval::IntervalStream;
|
|
}
|
|
|
|
cfg_net! {
|
|
mod tcp_listener;
|
|
pub use tcp_listener::TcpListenerStream;
|
|
|
|
#[cfg(unix)]
|
|
mod unix_listener;
|
|
#[cfg(unix)]
|
|
pub use unix_listener::UnixListenerStream;
|
|
}
|
|
|
|
cfg_io_util! {
|
|
mod split;
|
|
pub use split::SplitStream;
|
|
|
|
mod lines;
|
|
pub use lines::LinesStream;
|
|
}
|
|
|
|
cfg_fs! {
|
|
mod read_dir;
|
|
pub use read_dir::ReadDirStream;
|
|
}
|