#![doc = include_str!("../README.md")]
mod incoming;
mod info;
mod outgoing;
#[cfg(any(test, feature = "test-utils"))]
mod test_utils;
mod types;
mod utf8_chunk;
mod utils;
pub mod api {
pub use crate::incoming::{AnyStreamReader, ByteStreamReader, StreamReader, TextStreamReader};
pub use crate::info::{ByteStreamInfo, TextStreamInfo};
pub use crate::outgoing::{
ByteStreamWriter, StreamByteOptions, StreamTextOptions, StreamWriter, TextStreamWriter,
};
pub use crate::types::OperationType;
pub use crate::utils::{SendError, StreamError, StreamProgress, StreamResult};
}
pub mod backend {
pub use crate::types::{
ByteHeader, Chunk, CompressionType, ContentHeader, Header, OperationType, Packet, StreamId,
TextHeader, Trailer,
};
pub mod incoming {
pub use crate::incoming::{events::*, manager::*};
}
pub mod outgoing {
pub use crate::outgoing::manager::*;
}
#[cfg(any(test, feature = "test-utils"))]
pub use crate::test_utils::*;
}