#[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
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.topics: Vec<StrBytes>
Supported API versions: 0-3
user_data: Option<Bytes>
Supported API versions: 0-3
owned_partitions: Vec<TopicPartition>
Supported API versions: 1-3
generation_id: i32
Supported API versions: 2-3
rack_id: Option<StrBytes>
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.
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.
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.
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.
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.
Supported API versions: 3
Trait Implementations§
Source§impl Clone for ConsumerProtocolSubscription
impl Clone for ConsumerProtocolSubscription
Source§fn clone(&self) -> ConsumerProtocolSubscription
fn clone(&self) -> ConsumerProtocolSubscription
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
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
The valid versions for this message.
Source§const DEPRECATED_VERSIONS: Option<VersionRange> = None
const DEPRECATED_VERSIONS: Option<VersionRange> = None
The deprecated versions for this message.
Source§impl PartialEq for ConsumerProtocolSubscription
impl PartialEq for ConsumerProtocolSubscription
Source§fn eq(&self, other: &ConsumerProtocolSubscription) -> bool
fn eq(&self, other: &ConsumerProtocolSubscription) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for ConsumerProtocolSubscription
Auto Trait Implementations§
impl !Freeze for ConsumerProtocolSubscription
impl RefUnwindSafe for ConsumerProtocolSubscription
impl Send for ConsumerProtocolSubscription
impl Sync for ConsumerProtocolSubscription
impl Unpin for ConsumerProtocolSubscription
impl UnwindSafe for ConsumerProtocolSubscription
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