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§
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