1#![cfg_attr(not(feature = "std"), no_std)]
2#![cfg_attr(all(not(feature = "std")), feature(thread_local))]
3
4#[cfg(all(not(feature = "std"), feature = "alloc"))]
5extern crate alloc;
6
7pub use buffer::BufferPtr;
8pub use buffer_chain::{BufferChain, BufferChainDrain};
9pub use buffer_pool::{BufferPool, HeapBufferPool};
10pub use buffer_queue::{
11 BufferQueueReceiveIterator, BufferQueueReceiver, BufferQueueSender, buffer_queue,
12};
13pub use buffer_writer::BufferWriter;
14pub use framer::Framer;
15pub use packet::{Packet, SendPacket};
16pub use signal::Signal;
17#[cfg(any(feature = "std", feature = "alloc"))]
18pub use signal::SignalTree;
19pub use writer::{DynWriter, LocalWriter, LocalWriterNoFlush, SharedWriter, Write, Writer};
20pub use writer_flush::{Flush, WriterFlushReceiver, WriterFlushSender, new_writer_flusher};
21
22mod buffer;
23mod buffer_chain;
24mod buffer_pool;
25mod buffer_queue;
26mod buffer_writer;
27mod framer;
28mod free_stack;
29mod packet;
30mod signal;
31mod writer;
32mod writer_flush;