datum-mq 0.10.3

Kafka sources and sinks for Datum streams, backed by rdkafka
Documentation
#![allow(dead_code)]

//! Datum-native Kafka consumer engine.
//!
//! This module is private to `datum-mq`; users select it through
//! `KafkaConsumerSettings::with_consumer_backend(KafkaConsumerBackend::Native)`.
//! `KafkaSink` and unsupported Kafka features remain on the `rdkafka` path.

mod client;
mod connection;
mod error;
mod model;
pub(crate) mod profile;
pub(crate) mod protocol;
mod source;

pub(crate) use client::{
    AutoOffsetReset, FetchTuning, GroupAssignor, NativeCommitPolicy, NativeKafkaConsumerConfig,
};
pub(crate) use error::{KafkaClientError, KafkaClientResult};
pub(crate) use model::{KafkaPayloadBatch, KafkaTimestamp, StartOffset, TopicPartitionAssignment};
pub(crate) use source::{NativeKafkaControl, NativeKafkaSource};

pub(crate) const VERSION: &str = env!("CARGO_PKG_VERSION");

#[cfg(test)]
pub(crate) use client::NativeKafkaConsumer;
#[cfg(test)]
pub(crate) use model::TopicPartition;
#[cfg(test)]
mod tests;