Struct kafka_protocol::messages::fetch_response::PartitionData
source · #[non_exhaustive]pub struct PartitionData {
pub partition_index: i32,
pub error_code: i16,
pub high_watermark: i64,
pub last_stable_offset: i64,
pub log_start_offset: i64,
pub diverging_epoch: EpochEndOffset,
pub current_leader: LeaderIdAndEpoch,
pub snapshot_id: SnapshotId,
pub aborted_transactions: Option<Vec<AbortedTransaction>>,
pub preferred_read_replica: BrokerId,
pub records: Option<Bytes>,
pub unknown_tagged_fields: BTreeMap<i32, Bytes>,
}
Expand description
Valid versions: 0-16
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.partition_index: i32
The partition index.
Supported API versions: 0-16
error_code: i16
The error code, or 0 if there was no fetch error.
Supported API versions: 0-16
high_watermark: i64
The current high water mark.
Supported API versions: 0-16
last_stable_offset: i64
The last stable offset (or LSO) of the partition. This is the last offset such that the state of all transactional records prior to this offset have been decided (ABORTED or COMMITTED)
Supported API versions: 4-16
log_start_offset: i64
The current log start offset.
Supported API versions: 5-16
diverging_epoch: EpochEndOffset
In case divergence is detected based on the LastFetchedEpoch
and FetchOffset
in the request, this field indicates the largest epoch and its end offset such that subsequent records are known to diverge
Supported API versions: 12-16
current_leader: LeaderIdAndEpoch
Supported API versions: 12-16
snapshot_id: SnapshotId
In the case of fetching an offset less than the LogStartOffset, this is the end offset and epoch that should be used in the FetchSnapshot request.
Supported API versions: 12-16
aborted_transactions: Option<Vec<AbortedTransaction>>
The aborted transactions.
Supported API versions: 4-16
preferred_read_replica: BrokerId
The preferred read replica for the consumer to use on its next fetch request
Supported API versions: 11-16
records: Option<Bytes>
The record data.
Supported API versions: 0-16
unknown_tagged_fields: BTreeMap<i32, Bytes>
Other tagged fields
Trait Implementations§
source§impl Builder for PartitionData
impl Builder for PartitionData
§type Builder = PartitionDataBuilder
type Builder = PartitionDataBuilder
derive_builder::Builder
type for this protocol item.source§impl Clone for PartitionData
impl Clone for PartitionData
source§fn clone(&self) -> PartitionData
fn clone(&self) -> PartitionData
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PartitionData
impl Debug for PartitionData
source§impl Decodable for PartitionData
impl Decodable for PartitionData
source§impl Default for PartitionData
impl Default for PartitionData
source§impl Encodable for PartitionData
impl Encodable for PartitionData
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 Message for PartitionData
impl Message for PartitionData
source§const VERSIONS: VersionRange = _
const VERSIONS: VersionRange = _
source§const DEPRECATED_VERSIONS: Option<VersionRange> = None
const DEPRECATED_VERSIONS: Option<VersionRange> = None
source§impl PartialEq for PartitionData
impl PartialEq for PartitionData
source§fn eq(&self, other: &PartitionData) -> bool
fn eq(&self, other: &PartitionData) -> bool
self
and other
values to be equal, and is used
by ==
.