pub struct Subscription { /* private fields */ }Expand description
A consumer member’s subscription.
Corresponds to ConsumerPartitionAssignor.Subscription.
Implementations§
Source§impl Subscription
impl Subscription
Sourcepub fn new(topics: Vec<String>) -> Self
pub fn new(topics: Vec<String>) -> Self
Creates a subscription from topics only.
Mirrors Subscription(List) (:130).
Sourcepub fn with_user_data(topics: Vec<String>, user_data: Option<Vec<u8>>) -> Self
pub fn with_user_data(topics: Vec<String>, user_data: Option<Vec<u8>>) -> Self
Creates a subscription from topics and optional user data.
Mirrors Subscription(List, ByteBuffer) (:126).
Sourcepub fn with_user_data_owned_partitions(
topics: Vec<String>,
user_data: Option<Vec<u8>>,
owned_partitions: Vec<TopicPartition>,
) -> Self
pub fn with_user_data_owned_partitions( topics: Vec<String>, user_data: Option<Vec<u8>>, owned_partitions: Vec<TopicPartition>, ) -> Self
Creates a subscription from topics, optional user data and owned partitions (default generation, no rack).
Mirrors Subscription(List, ByteBuffer, List) (:122).
Sourcepub fn with_options(options: SubscriptionOptions) -> Self
pub fn with_options(options: SubscriptionOptions) -> Self
Creates a subscription with all fields.
Mirrors Subscription(List, ByteBuffer, List, int, Optional<String>)
(:113); all five of its parameters are carried by
SubscriptionOptions — see the note above this overload group.
A generation_id less than zero is mapped to None, matching Java’s
generationId < 0 ? Optional.empty() : Optional.of(generationId).
Sourcepub fn owned_partitions(&self) -> &[TopicPartition]
pub fn owned_partitions(&self) -> &[TopicPartition]
The partitions currently owned by the member.
Sourcepub fn set_group_instance_id(&mut self, group_instance_id: Option<String>)
pub fn set_group_instance_id(&mut self, group_instance_id: Option<String>)
Sets the group instance id.
Sourcepub fn group_instance_id(&self) -> Option<&str>
pub fn group_instance_id(&self) -> Option<&str>
The group instance id of the member, if any.
Sourcepub fn generation_id(&self) -> Option<i32>
pub fn generation_id(&self) -> Option<i32>
The generation id of the subscription, if any.
Trait Implementations§
Source§impl Clone for Subscription
impl Clone for Subscription
Source§fn clone(&self) -> Subscription
fn clone(&self) -> Subscription
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Subscription
impl Debug for Subscription
Source§impl PartialEq for Subscription
impl PartialEq for Subscription
impl Eq for Subscription
impl StructuralPartialEq for Subscription
Auto Trait Implementations§
impl Freeze for Subscription
impl RefUnwindSafe for Subscription
impl Send for Subscription
impl Sync for Subscription
impl Unpin for Subscription
impl UnsafeUnpin for Subscription
impl UnwindSafe for Subscription
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.