#[non_exhaustive]pub struct ConsumerProtocolSubscription {
pub topics: Vec<StrBytes>,
pub user_data: Option<Bytes>,
pub owned_partitions: Vec<TopicPartition>,
pub generation_id: i32,
pub rack_id: Option<StrBytes>,
}
Expand description
Valid versions: 0-3
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.topics: Vec<StrBytes>
The topics that the member wants to consume.
Supported API versions: 0-3
user_data: Option<Bytes>
User data that will be passed back to the consumer.
Supported API versions: 0-3
owned_partitions: Vec<TopicPartition>
The partitions that the member owns.
Supported API versions: 1-3
generation_id: i32
The generation id of the member.
Supported API versions: 2-3
rack_id: Option<StrBytes>
The rack id of the member.
Supported API versions: 3
Implementations§
Source§impl ConsumerProtocolSubscription
impl ConsumerProtocolSubscription
Sourcepub fn with_topics(self, value: Vec<StrBytes>) -> Self
pub fn with_topics(self, value: Vec<StrBytes>) -> Self
Sets topics
to the passed value.
The topics that the member wants to consume.
Supported API versions: 0-3
Sourcepub fn with_user_data(self, value: Option<Bytes>) -> Self
pub fn with_user_data(self, value: Option<Bytes>) -> Self
Sets user_data
to the passed value.
User data that will be passed back to the consumer.
Supported API versions: 0-3
Sourcepub fn with_owned_partitions(self, value: Vec<TopicPartition>) -> Self
pub fn with_owned_partitions(self, value: Vec<TopicPartition>) -> Self
Sets owned_partitions
to the passed value.
The partitions that the member owns.
Supported API versions: 1-3
Sourcepub fn with_generation_id(self, value: i32) -> Self
pub fn with_generation_id(self, value: i32) -> Self
Sets generation_id
to the passed value.
The generation id of the member.
Supported API versions: 2-3
Sourcepub fn with_rack_id(self, value: Option<StrBytes>) -> Self
pub fn with_rack_id(self, value: Option<StrBytes>) -> Self
Sets rack_id
to the passed value.
The rack id of the member.
Supported API versions: 3
Trait Implementations§
Source§impl Clone for ConsumerProtocolSubscription
impl Clone for ConsumerProtocolSubscription
Source§fn clone(&self) -> ConsumerProtocolSubscription
fn clone(&self) -> ConsumerProtocolSubscription
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ConsumerProtocolSubscription
impl Debug for ConsumerProtocolSubscription
Source§impl Message for ConsumerProtocolSubscription
impl Message for ConsumerProtocolSubscription
Source§const VERSIONS: VersionRange
const VERSIONS: VersionRange
Source§const DEPRECATED_VERSIONS: Option<VersionRange> = None
const DEPRECATED_VERSIONS: Option<VersionRange> = None
Source§impl PartialEq for ConsumerProtocolSubscription
impl PartialEq for ConsumerProtocolSubscription
Source§fn eq(&self, other: &ConsumerProtocolSubscription) -> bool
fn eq(&self, other: &ConsumerProtocolSubscription) -> bool
self
and other
values to be equal, and is used by ==
.