tokio_io_utility/
lib.rs
1#![cfg_attr(docsrs, feature(doc_cfg))]
4
5#[macro_export]
7macro_rules! ready {
8 ($e:expr) => {
9 match $e {
10 Poll::Ready(t) => t,
11 Poll::Pending => return Poll::Pending,
12 }
13 };
14}
15
16pub fn assert_send<T>(val: T) -> T
17where
18 T: Send,
19{
20 val
21}
22
23mod async_read_utility;
24pub use async_read_utility::*;
25
26mod async_write_utility;
27pub use async_write_utility::write_vectored_all;
28
29mod init_maybeuninit_io_slice;
30pub use init_maybeuninit_io_slice::init_maybeuninit_io_slices_mut;
31
32mod io_slice_ext;
33pub use io_slice_ext::{IoSliceExt, IoSliceMutExt};
34
35mod reusable_io_slices;
36pub use reusable_io_slices::ReusableIoSlices;
37
38#[cfg(feature = "bytes")]
39mod write_bytes;
40#[cfg(feature = "bytes")]
41pub use write_bytes::write_all_bytes;