Trait rdkafka::consumer::Consumer
[−]
[src]
pub trait Consumer<C: ConsumerContext> { fn get_base_consumer(&self) -> &BaseConsumer<C>; fn get_base_consumer_mut(&mut self) -> &mut BaseConsumer<C>; fn subscribe(&mut self, topics: &Vec<&str>) -> KafkaResult<()> { ... } fn assign(&mut self, assignment: &TopicPartitionList) -> KafkaResult<()> { ... } fn commit(&self,
topic_partition_list: &TopicPartitionList,
mode: CommitMode)
-> KafkaResult<()> { ... } fn commit_message(&self,
message: &Message,
mode: CommitMode)
-> KafkaResult<()> { ... } fn subscription(&self) -> KafkaResult<TopicPartitionList> { ... } fn assignment(&self) -> KafkaResult<TopicPartitionList> { ... } fn committed(&self, timeout_ms: i32) -> KafkaResult<TopicPartitionList> { ... } fn position(&self) -> KafkaResult<TopicPartitionList> { ... } fn fetch_metadata(&self, timeout_ms: i32) -> KafkaResult<Metadata> { ... } fn fetch_watermarks(&self,
topic: &str,
partition: i32,
timeout_ms: i32)
-> KafkaResult<(i64, i64)> { ... } }
Common trait for all consumers.
Required Methods
fn get_base_consumer(&self) -> &BaseConsumer<C>
Returns a reference to the BaseConsumer.
fn get_base_consumer_mut(&mut self) -> &mut BaseConsumer<C>
Returns a mutable reference to the BaseConsumer.
Provided Methods
fn subscribe(&mut self, topics: &Vec<&str>) -> KafkaResult<()>
Subscribe the consumer to a list of topics.
fn assign(&mut self, assignment: &TopicPartitionList) -> KafkaResult<()>
Manually assign topics and partitions to the consumer.
fn commit(&self,
topic_partition_list: &TopicPartitionList,
mode: CommitMode)
-> KafkaResult<()>
topic_partition_list: &TopicPartitionList,
mode: CommitMode)
-> KafkaResult<()>
Commit offsets on broker for the provided list of partitions. If mode is set to CommitMode::Sync, the call will block until the message has been succesfully committed.
fn commit_message(&self, message: &Message, mode: CommitMode) -> KafkaResult<()>
Commit a specific message. If mode is set to CommitMode::Sync, the call will block until the message has been successfully committed.
fn subscription(&self) -> KafkaResult<TopicPartitionList>
Returns the current topic subscription.
fn assignment(&self) -> KafkaResult<TopicPartitionList>
Returns the current partition assignment.
fn committed(&self, timeout_ms: i32) -> KafkaResult<TopicPartitionList>
Retrieve committed offsets for topics and partitions.
fn position(&self) -> KafkaResult<TopicPartitionList>
Retrieve current positions (offsets) for topics and partitions.
fn fetch_metadata(&self, timeout_ms: i32) -> KafkaResult<Metadata>
Returns the metadata information for all the topics in the cluster.
fn fetch_watermarks(&self,
topic: &str,
partition: i32,
timeout_ms: i32)
-> KafkaResult<(i64, i64)>
topic: &str,
partition: i32,
timeout_ms: i32)
-> KafkaResult<(i64, i64)>
Returns the metadata information for all the topics in the cluster.
Implementors
impl<C: ConsumerContext> Consumer<C> for BaseConsumer<C>
impl<C: ConsumerContext> Consumer<C> for StreamConsumer<C>