pub struct ConsumerProtocolSubscription {
pub topics: Vec<String>,
pub owned_partitions: Vec<(String, i32)>,
pub generation_id: i32,
pub rack_id: Option<String>,
}Expand description
Java ConsumerPartitionAssignor.Subscription /
ConsumerProtocolSubscription (classic JoinGroup member metadata).
ConsumerProtocol::serialize_subscription is Java
ConsumerProtocol.serializeSubscription. std::fmt::Display is Java
Subscription.toString (groupInstanceId is always null; this type
does not store it. User data is omitted when null).
Fields§
§topics: Vec<String>Subscribed topic names (Java Subscription.topics).
owned_partitions: Vec<(String, i32)>Currently owned topic-partitions (Java Subscription.ownedPartitions;
v1+).
generation_id: i32Member generation (Java Subscription.generationId; v2+).
Self::DEFAULT_GENERATION when unknown.
rack_id: Option<String>client.rack (Java Subscription.rackId; v3+).
Implementations§
Source§impl ConsumerProtocolSubscription
impl ConsumerProtocolSubscription
Sourcepub const DEFAULT_GENERATION: i32 = -1
pub const DEFAULT_GENERATION: i32 = -1
Java AbstractStickyAssignor.DEFAULT_GENERATION (Subscription
generationId when unknown).
Sourcepub fn new(topics: Vec<String>) -> Self
pub fn new(topics: Vec<String>) -> Self
Java Subscription(List) (no owned partitions, default generation,
no rack).
Sourcepub fn owned_partitions(&self) -> &[(String, i32)]
pub fn owned_partitions(&self) -> &[(String, i32)]
Java Subscription.ownedPartitions.
Sourcepub fn generation_id(&self) -> Option<i32>
pub fn generation_id(&self) -> Option<i32>
Java Subscription.generationId (None when the stored value is
negative).
Trait Implementations§
Source§impl Clone for ConsumerProtocolSubscription
impl Clone for ConsumerProtocolSubscription
Source§fn clone(&self) -> ConsumerProtocolSubscription
fn clone(&self) -> ConsumerProtocolSubscription
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more