Struct kafka_protocol::records::Record
source · [−]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 RefUnwindSafe for Record
impl Send for Record
impl Sync for Record
impl Unpin for Record
impl UnwindSafe for Record
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more