Struct kafka_protocol::messages::consumer_group_heartbeat_request::ConsumerGroupHeartbeatRequest
source · #[non_exhaustive]pub struct ConsumerGroupHeartbeatRequest {
pub group_id: GroupId,
pub member_id: StrBytes,
pub member_epoch: i32,
pub instance_id: Option<StrBytes>,
pub rack_id: Option<StrBytes>,
pub rebalance_timeout_ms: i32,
pub subscribed_topic_names: Option<Vec<TopicName>>,
pub server_assignor: Option<StrBytes>,
pub topic_partitions: Option<Vec<TopicPartitions>>,
pub unknown_tagged_fields: BTreeMap<i32, Bytes>,
}Expand description
Valid versions: 0
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.group_id: GroupIdThe group identifier.
Supported API versions: 0
member_id: StrBytesThe member id generated by the coordinator. The member id must be kept during the entire lifetime of the member.
Supported API versions: 0
member_epoch: i32The current member epoch; 0 to join the group; -1 to leave the group; -2 to indicate that the static member will rejoin.
Supported API versions: 0
instance_id: Option<StrBytes>null if not provided or if it didn’t change since the last heartbeat; the instance Id otherwise.
Supported API versions: 0
rack_id: Option<StrBytes>null if not provided or if it didn’t change since the last heartbeat; the rack ID of consumer otherwise.
Supported API versions: 0
rebalance_timeout_ms: i32-1 if it didn’t change since the last heartbeat; the maximum time in milliseconds that the coordinator will wait on the member to revoke its partitions otherwise.
Supported API versions: 0
subscribed_topic_names: Option<Vec<TopicName>>null if it didn’t change since the last heartbeat; the subscribed topic names otherwise.
Supported API versions: 0
server_assignor: Option<StrBytes>null if not used or if it didn’t change since the last heartbeat; the server side assignor to use otherwise.
Supported API versions: 0
topic_partitions: Option<Vec<TopicPartitions>>null if it didn’t change since the last heartbeat; the partitions owned by the member.
Supported API versions: 0
unknown_tagged_fields: BTreeMap<i32, Bytes>Other tagged fields
Trait Implementations§
source§impl Builder for ConsumerGroupHeartbeatRequest
impl Builder for ConsumerGroupHeartbeatRequest
§type Builder = ConsumerGroupHeartbeatRequestBuilder
type Builder = ConsumerGroupHeartbeatRequestBuilder
derive_builder::Builder type for this protocol item.source§impl Clone for ConsumerGroupHeartbeatRequest
impl Clone for ConsumerGroupHeartbeatRequest
source§fn clone(&self) -> ConsumerGroupHeartbeatRequest
fn clone(&self) -> ConsumerGroupHeartbeatRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Encodable for ConsumerGroupHeartbeatRequest
impl Encodable for ConsumerGroupHeartbeatRequest
source§fn encode<B: ByteBufMut>(
&self,
buf: &mut B,
version: i16,
) -> Result<(), EncodeError>
fn encode<B: ByteBufMut>( &self, buf: &mut B, version: i16, ) -> Result<(), EncodeError>
source§fn compute_size(&self, version: i16) -> Result<usize, EncodeError>
fn compute_size(&self, version: i16) -> Result<usize, EncodeError>
source§impl From<ConsumerGroupHeartbeatRequest> for RequestKind
impl From<ConsumerGroupHeartbeatRequest> for RequestKind
source§fn from(value: ConsumerGroupHeartbeatRequest) -> RequestKind
fn from(value: ConsumerGroupHeartbeatRequest) -> RequestKind
source§impl HeaderVersion for ConsumerGroupHeartbeatRequest
impl HeaderVersion for ConsumerGroupHeartbeatRequest
source§fn header_version(version: i16) -> i16
fn header_version(version: i16) -> i16
source§impl Message for ConsumerGroupHeartbeatRequest
impl Message for ConsumerGroupHeartbeatRequest
source§const VERSIONS: VersionRange = _
const VERSIONS: VersionRange = _
source§const DEPRECATED_VERSIONS: Option<VersionRange> = None
const DEPRECATED_VERSIONS: Option<VersionRange> = None
source§impl PartialEq for ConsumerGroupHeartbeatRequest
impl PartialEq for ConsumerGroupHeartbeatRequest
source§fn eq(&self, other: &ConsumerGroupHeartbeatRequest) -> bool
fn eq(&self, other: &ConsumerGroupHeartbeatRequest) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for ConsumerGroupHeartbeatRequest
Auto Trait Implementations§
impl !Freeze for ConsumerGroupHeartbeatRequest
impl RefUnwindSafe for ConsumerGroupHeartbeatRequest
impl Send for ConsumerGroupHeartbeatRequest
impl Sync for ConsumerGroupHeartbeatRequest
impl Unpin for ConsumerGroupHeartbeatRequest
impl UnwindSafe for ConsumerGroupHeartbeatRequest
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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)