Trait rdkafka::consumer::Consumer [] [src]

pub trait Consumer<C: ConsumerContext> {
    fn get_base_consumer(&self) -> &BaseConsumer<C>;

    fn subscribe(&self, topics: &Vec<&str>) -> KafkaResult<()> { ... }
    fn assign(&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 offsets_for_timestamp(
        &self,
        timestamp: i64,
        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)> { ... } fn fetch_group_list(
        &self,
        group: Option<&str>,
        timeout_ms: i32
    ) -> KafkaResult<GroupList> { ... } }

Common trait for all consumers.

Required Methods

Returns a reference to the BaseConsumer.

Provided Methods

Subscribe the consumer to a list of topics.

Manually assign topics and partitions to the consumer.

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 successfully committed.

Commit a specific message. If mode is set to CommitMode::Sync, the call will block until the message has been successfully committed.

Returns the current topic subscription.

Returns the current partition assignment.

Retrieve committed offsets for topics and partitions.

Lookup the offsets for this consumer's partitions by timestamp.

Retrieve current positions (offsets) for topics and partitions.

Returns the metadata information for all the topics in the cluster.

Returns the metadata information for all the topics in the cluster.

Returns the group membership information for the given group. If no group is specified, all groups will be returned.

Implementors