pub struct Record {
pub transactional: bool,
pub control: bool,
pub partition_leader_epoch: i32,
pub producer_id: i64,
pub producer_epoch: i16,
pub timestamp_type: TimestampType,
pub offset: i64,
pub sequence: i32,
pub timestamp: i64,
pub key: Option<Bytes>,
pub value: Option<Bytes>,
pub headers: IndexMap<StrBytes, Option<Bytes>>,
}
Expand description
A Kafka message containing key, payload value, and all associated metadata.
Fields§
§transactional: bool
Whether this record is transactional.
control: bool
Whether this record is a control message, which should not be exposed to the client.
partition_leader_epoch: i32
Epoch of the leader for this record ’s partition.
producer_id: i64
The identifier of the producer.
producer_epoch: i16
Producer metadata used to implement transactional writes.
timestamp_type: TimestampType
Indicates whether timestamp represents record creation or appending to the log.
offset: i64
Message offset within a partition.
sequence: i32
Sequence identifier used for idempotent delivery.
timestamp: i64
Timestamp the record. See also timestamp_type
.
key: Option<Bytes>
The key of the record.
value: Option<Bytes>
The payload of the record.
headers: IndexMap<StrBytes, Option<Bytes>>
Headers associated with the record’s payload.
Trait Implementations§
impl Eq for Record
impl StructuralPartialEq for Record
Auto Trait Implementations§
impl !Freeze for Record
impl RefUnwindSafe for Record
impl Send for Record
impl Sync for Record
impl Unpin for Record
impl UnwindSafe for Record
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.