pub struct KafkaConsumer { /* private fields */ }Expand description
A Kafka group consumer with explicit polling and commits.
Implementations§
Source§impl KafkaConsumer
impl KafkaConsumer
Sourcepub async fn connect(config: ConsumerConfig) -> Result<Self>
pub async fn connect(config: ConsumerConfig) -> Result<Self>
Connects to Kafka and returns the client.
Sourcepub fn with_default_poll_timeout(self, timeout: Duration) -> Self
pub fn with_default_poll_timeout(self, timeout: Duration) -> Self
Sets default poll timeout and returns the updated value.
Sourcepub async fn subscribe_pattern(
&self,
pattern: SubscriptionPattern,
) -> Result<()>
pub async fn subscribe_pattern( &self, pattern: SubscriptionPattern, ) -> Result<()>
Subscribe Pattern.
Sourcepub async fn subscribe_regex(&self, pattern: String) -> Result<()>
pub async fn subscribe_regex(&self, pattern: String) -> Result<()>
Subscribe Regex.
Sourcepub async fn unsubscribe(&self) -> Result<()>
pub async fn unsubscribe(&self) -> Result<()>
Unsubscribe.
Sourcepub async fn poll(&self) -> Result<ConsumerRecords>
pub async fn poll(&self) -> Result<ConsumerRecords>
Polls Kafka for records.
Sourcepub async fn poll_for(&self, timeout: Duration) -> Result<ConsumerRecords>
pub async fn poll_for(&self, timeout: Duration) -> Result<ConsumerRecords>
Poll For.
Sourcepub async fn seek_to_beginning(
&self,
partitions: Vec<TopicPartition>,
) -> Result<()>
pub async fn seek_to_beginning( &self, partitions: Vec<TopicPartition>, ) -> Result<()>
Seek To Beginning.
Sourcepub async fn seek_to_end(&self, partitions: Vec<TopicPartition>) -> Result<()>
pub async fn seek_to_end(&self, partitions: Vec<TopicPartition>) -> Result<()>
Seek To End.
Sourcepub async fn seek_to_timestamp(
&self,
partitions: Vec<TopicPartitionTimestamp>,
) -> Result<()>
pub async fn seek_to_timestamp( &self, partitions: Vec<TopicPartitionTimestamp>, ) -> Result<()>
Seek To Timestamp.
Sourcepub async fn position(&self, partition: TopicPartition) -> Result<i64>
pub async fn position(&self, partition: TopicPartition) -> Result<i64>
Position.
Sourcepub async fn group_metadata(&self) -> Result<ConsumerGroupMetadata>
pub async fn group_metadata(&self) -> Result<ConsumerGroupMetadata>
Group Metadata.
Sourcepub async fn assignment(&self) -> Result<BTreeSet<TopicPartition>>
pub async fn assignment(&self) -> Result<BTreeSet<TopicPartition>>
Assignment.
Sourcepub async fn committed(
&self,
partitions: Vec<TopicPartition>,
) -> Result<Vec<TopicPartitionOffset>>
pub async fn committed( &self, partitions: Vec<TopicPartition>, ) -> Result<Vec<TopicPartitionOffset>>
Committed.
Sourcepub async fn beginning_offsets(
&self,
partitions: Vec<TopicPartition>,
) -> Result<Vec<TopicPartitionOffset>>
pub async fn beginning_offsets( &self, partitions: Vec<TopicPartition>, ) -> Result<Vec<TopicPartitionOffset>>
Beginning Offsets.
Sourcepub async fn end_offsets(
&self,
partitions: Vec<TopicPartition>,
) -> Result<Vec<TopicPartitionOffset>>
pub async fn end_offsets( &self, partitions: Vec<TopicPartition>, ) -> Result<Vec<TopicPartitionOffset>>
End Offsets.
Sourcepub async fn offsets_for_times(
&self,
partitions: Vec<TopicPartitionTimestamp>,
) -> Result<Vec<TopicPartitionOffsetAndTimestamp>>
pub async fn offsets_for_times( &self, partitions: Vec<TopicPartitionTimestamp>, ) -> Result<Vec<TopicPartitionOffsetAndTimestamp>>
Offsets For Times.
Sourcepub async fn partitions_for(
&self,
topic: String,
) -> Result<Vec<TopicPartitionInfo>>
pub async fn partitions_for( &self, topic: String, ) -> Result<Vec<TopicPartitionInfo>>
Partitions For.
Sourcepub async fn list_topics(&self) -> Result<Vec<String>>
pub async fn list_topics(&self) -> Result<Vec<String>>
List Topics.
Sourcepub async fn commit(&self, records: &ConsumerRecords) -> Result<()>
pub async fn commit(&self, records: &ConsumerRecords) -> Result<()>
Commit.
Sourcepub async fn commit_offsets(&self, offsets: Vec<CommitOffset>) -> Result<()>
pub async fn commit_offsets(&self, offsets: Vec<CommitOffset>) -> Result<()>
Commit Offsets.
Auto Trait Implementations§
impl Freeze for KafkaConsumer
impl RefUnwindSafe for KafkaConsumer
impl Send for KafkaConsumer
impl Sync for KafkaConsumer
impl Unpin for KafkaConsumer
impl UnsafeUnpin for KafkaConsumer
impl UnwindSafe for KafkaConsumer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more