Skip to main content

aerostream_client/
lib.rs

1//! Production-grade Rust client SDK for the AeroStream native binary protocol.
2//! Provides low-latency async publishing, consuming, and connection pooling.
3//! Operates over TCP framing with zero-copy buffer parsing and automatic retries.
4
5pub mod client;
6pub mod connection;
7pub mod consumer;
8pub mod error;
9pub mod producer;
10pub mod protocol;
11
12// Re-export core primitives for ergonomic top-level crate usage.
13pub use client::{AeroClient, ClientConfig, ClientConfigBuilder};
14pub use connection::{AeroConnection, TransportStream};
15pub use consumer::{AeroConsumer, ConsumerConfig, ConsumerConfigBuilder, RecordStream};
16pub use error::AeroError;
17pub use producer::{AeroProducer, ProducerConfig, ProducerConfigBuilder};
18pub use protocol::{Command, Record, MAGIC, STATUS_AUTH_FAILED, STATUS_DATA, STATUS_EMPTY, STATUS_OK, STATUS_OUT_OF_ORDER};