#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(html_logo_url = "https://media.githubusercontent.com/media/microsoft/oxidizer/refs/heads/main/crates/bytesbuf_io/logo.png")]
#![doc(html_favicon_url = "https://media.githubusercontent.com/media/microsoft/oxidizer/refs/heads/main/crates/bytesbuf_io/favicon.ico")]
mod error;
mod read;
mod read_ext;
#[cfg(feature = "futures-stream")]
mod read_futures;
mod write;
mod write_ext;
pub use error::{Error, Result};
pub use read::Read;
pub use read_ext::{ReadExt, ReadInspectDecision};
#[cfg(feature = "futures-stream")]
pub use read_futures::ReadAsFuturesStream;
pub use write::Write;
pub use write_ext::WriteExt;
#[cfg(any(test, feature = "test-util"))]
pub mod testing;