rafka_rs/lib.rs
1//! Rafka - A high-performance distributed message broker written in Rust
2//!
3//! This crate provides the main workspace for the Rafka message broker system.
4//! It includes all the core components needed to build distributed messaging applications.
5//!
6//! ## Components
7//!
8//! - **rafka-core**: Core library with message structures and protocols
9//! - **rafka-broker**: Broker implementation for message routing
10//! - **rafka-producer**: Producer client for sending messages
11//! - **rafka-consumer**: Consumer client for receiving messages
12//! - **rafka-storage**: Storage engine for message persistence
13//!
14//! ## Quick Start
15//!
16//! Add this to your `Cargo.toml`:
17//!
18//! ```toml
19//! [dependencies]
20//! rafka-core = "0.1.0"
21//! rafka-broker = "0.1.0"
22//! rafka-producer = "0.1.0"
23//! rafka-consumer = "0.1.0"
24//! rafka-storage = "0.1.0"
25//! ```
26//!
27//! ## Features
28//!
29//! - High-performance message processing
30//! - P2P mesh networking
31//! - Dynamic node discovery
32//! - Partition-based message routing
33//! - Zero-copy message handling
34//! - Memory pooling for efficiency
35
36// Re-export the published crates for convenience
37pub extern crate rafka_core;
38pub extern crate rafka_broker;
39pub extern crate rafka_producer;
40pub extern crate rafka_consumer;
41pub extern crate rafka_storage;