pub mod traits {
pub mod byte_stream;
pub mod frame_decoder;
pub mod frame_encoder;
pub mod stream_buffer;
pub mod transport;
pub mod transport_reader;
pub mod transport_writer;
pub mod parallel_transport_reader;
pub mod parallel_transport_writer;
pub mod chunked_table_reader;
pub mod chunked_table_writer;
pub mod serialise;
pub mod encoder;
pub mod decoder;
}
pub mod models {
pub mod sinks {
pub mod table_sink;
pub mod tlv_sink;
}
pub mod encoders {
pub mod ipc;
#[cfg(feature = "parquet")]
pub mod parquet {
pub mod data;
pub mod metadata;
}
pub mod tlv;
#[cfg(feature = "csv")]
pub mod csv;
#[cfg(feature = "json")]
pub mod json;
#[cfg(any(feature = "csv", feature = "json"))]
mod int_ascii;
}
pub mod decoders {
pub mod limits;
pub mod ipc;
#[cfg(feature = "csv")]
pub mod csv;
#[cfg(feature = "json")]
pub mod json;
#[cfg(feature = "parquet")]
pub mod parquet;
pub mod tlv;
#[cfg(feature = "csv")]
mod int_ascii;
}
pub mod frames {
pub mod ipc_message;
pub mod tlv_frame;
#[cfg(feature = "protocol")]
pub mod lightstream_message;
#[cfg(feature = "websocket")]
pub mod websocket;
#[cfg(feature = "json")]
pub mod json;
}
pub mod interfaces;
pub mod readers {
pub mod ipc {
pub mod file_table;
#[cfg(feature = "mmap")]
pub mod mmap_table;
pub mod table;
pub(crate) mod window;
}
#[cfg(feature = "csv")]
pub mod csv;
#[cfg(feature = "json")]
pub mod json;
#[cfg(feature = "parquet")]
pub mod parquet;
pub mod chunked {
#[cfg(feature = "csv")]
pub mod csv;
#[cfg(feature = "parquet")]
pub mod parquet;
pub mod arrow;
}
#[cfg(feature = "tcp")]
pub mod tcp;
#[cfg(feature = "websocket")]
pub mod websocket;
#[cfg(feature = "quic")]
pub mod quic;
#[cfg(feature = "webtransport")]
pub mod webtransport;
#[cfg(feature = "http")]
pub mod http;
pub mod parallel {
#[cfg(feature = "tcp")]
pub mod tcp;
#[cfg(feature = "quic")]
pub mod quic;
#[cfg(feature = "http")]
pub mod http;
#[cfg(all(feature = "protocol", feature = "tcp"))]
pub mod lightstream;
}
#[cfg(feature = "uds")]
pub mod uds;
#[cfg(feature = "stdio")]
pub mod stdio;
#[cfg(feature = "protocol")]
pub mod lightstream;
}
pub mod writers {
pub mod ipc {
pub mod table_stream;
pub mod table;
pub mod sync_table;
}
#[cfg(feature = "csv")]
pub mod csv;
#[cfg(feature = "json")]
pub mod json;
#[cfg(feature = "parquet")]
pub mod parquet;
pub mod chunked {
#[cfg(feature = "csv")]
pub mod csv;
#[cfg(feature = "parquet")]
pub mod parquet;
pub mod arrow;
}
#[cfg(feature = "tcp")]
pub mod tcp;
#[cfg(feature = "websocket")]
pub mod websocket;
#[cfg(feature = "quic")]
pub mod quic;
#[cfg(feature = "webtransport")]
pub mod webtransport;
#[cfg(feature = "http")]
pub mod http;
pub mod parallel {
#[cfg(feature = "tcp")]
pub mod tcp;
#[cfg(feature = "quic")]
pub mod quic;
#[cfg(feature = "http")]
pub mod http;
#[cfg(all(feature = "protocol", feature = "tcp"))]
pub mod lightstream;
}
#[cfg(feature = "uds")]
pub mod uds;
#[cfg(feature = "stdio")]
pub mod stdio;
#[cfg(feature = "protocol")]
pub mod lightstream;
}
pub mod transports {
#[cfg(feature = "tcp")]
pub mod tcp;
#[cfg(feature = "uds")]
pub mod uds;
#[cfg(feature = "websocket")]
pub mod websocket;
#[cfg(feature = "http")]
pub mod http;
#[cfg(feature = "quic")]
pub mod quic;
#[cfg(feature = "webtransport")]
pub mod webtransport;
}
pub mod streams {
pub mod stream_arena;
pub mod async_read;
pub mod disk;
pub mod framed_byte_stream;
#[cfg(feature = "tcp")]
pub mod tcp;
#[cfg(feature = "websocket")]
pub mod websocket;
#[cfg(feature = "quic")]
pub mod quic;
#[cfg(feature = "webtransport")]
pub mod webtransport;
#[cfg(feature = "http")]
pub mod http;
#[cfg(feature = "uds")]
pub mod uds;
#[cfg(feature = "stdio")]
pub mod stdio;
}
pub mod codecs;
pub mod serialise {
pub mod ipc;
}
pub mod protocol;
pub mod types {
#[cfg(feature = "parquet")]
pub mod parquet;
}
#[cfg(feature = "mmap")]
pub mod mmap;
#[cfg(feature = "io_uring")]
pub mod io_uring;
}
pub mod arrow {
pub mod file;
pub mod message;
pub mod schema;
}
pub mod compression;
pub mod constants;
pub mod enums;
pub mod error;
pub mod utils;
#[cfg(test)]
pub(crate) mod test_helpers;
pub use crate::arrow::message::org::apache::arrow::flatbuf::Message as AFMessage;
pub use crate::arrow::message::org::apache::arrow::flatbuf::MessageHeader as AFMessageHeader;