livekit_data_stream/
lib.rs1#![doc = include_str!("../README.md")]
16
17mod incoming;
18mod info;
19mod outgoing;
20#[cfg(any(test, feature = "test-utils"))]
21mod test_utils;
22mod types;
23mod utf8_chunk;
24mod utils;
25
26pub mod api {
28 pub use crate::incoming::{AnyStreamReader, ByteStreamReader, StreamReader, TextStreamReader};
29 pub use crate::info::{ByteStreamInfo, TextStreamInfo};
30 pub use crate::outgoing::{
31 ByteStreamWriter, StreamByteOptions, StreamTextOptions, StreamWriter, TextStreamWriter,
32 };
33 pub use crate::types::OperationType;
34 pub use crate::utils::{SendError, StreamError, StreamProgress, StreamResult};
35}
36
37pub mod backend {
39 pub use crate::types::{
41 ByteHeader, Chunk, CompressionType, ContentHeader, Header, OperationType, Packet, StreamId,
42 TextHeader, Trailer,
43 };
44
45 pub mod incoming {
47 pub use crate::incoming::{events::*, manager::*};
48 }
49
50 pub mod outgoing {
52 pub use crate::outgoing::manager::*;
53 }
54
55 #[cfg(any(test, feature = "test-utils"))]
56 pub use crate::test_utils::*;
57}