pub struct InitProducerIdRequestData {
pub transactional_id: Option<KafkaString>,
pub transaction_timeout_ms: i32,
pub producer_id: i64,
pub producer_epoch: i16,
pub enable2_pc: bool,
pub keep_prepared_txn: bool,
pub _unknown_tagged_fields: Vec<RawTaggedField>,
}Fields§
§transactional_id: Option<KafkaString>The transactional id, or null if the producer is not transactional.
transaction_timeout_ms: i32The time in ms to wait before aborting idle transactions sent by this producer. This is only relevant if a TransactionalId has been defined.
producer_id: i64The producer id. This is used to disambiguate requests if a transactional id is reused following its expiration.
producer_epoch: i16The producer’s current epoch. This will be checked against the producer epoch on the broker, and the request will return an error if they do not match.
enable2_pc: boolTrue if the client wants to enable two-phase commit (2PC) protocol for transactions.
keep_prepared_txn: boolTrue if the client wants to keep the currently ongoing transaction instead of aborting it.
_unknown_tagged_fields: Vec<RawTaggedField>Implementations§
Source§impl InitProducerIdRequestData
impl InitProducerIdRequestData
pub fn with_transactional_id(self, value: Option<KafkaString>) -> Self
pub fn with_transaction_timeout_ms(self, value: i32) -> Self
pub fn with_producer_id(self, value: i64) -> Self
pub fn with_producer_epoch(self, value: i16) -> Self
pub fn with_enable2_pc(self, value: bool) -> Self
pub fn with_keep_prepared_txn(self, value: bool) -> Self
pub fn read(buf: &mut Bytes, version: i16) -> Result<Self>
pub fn write(&self, buf: &mut BytesMut, version: i16) -> Result<()>
pub fn encoded_len(&self, version: i16) -> Result<usize>
Trait Implementations§
Source§impl Clone for InitProducerIdRequestData
impl Clone for InitProducerIdRequestData
Source§fn clone(&self) -> InitProducerIdRequestData
fn clone(&self) -> InitProducerIdRequestData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InitProducerIdRequestData
impl Debug for InitProducerIdRequestData
Source§impl Default for InitProducerIdRequestData
impl Default for InitProducerIdRequestData
Source§impl PartialEq for InitProducerIdRequestData
impl PartialEq for InitProducerIdRequestData
Source§fn eq(&self, other: &InitProducerIdRequestData) -> bool
fn eq(&self, other: &InitProducerIdRequestData) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for InitProducerIdRequestData
Auto Trait Implementations§
impl !Freeze for InitProducerIdRequestData
impl RefUnwindSafe for InitProducerIdRequestData
impl Send for InitProducerIdRequestData
impl Sync for InitProducerIdRequestData
impl Unpin for InitProducerIdRequestData
impl UnsafeUnpin for InitProducerIdRequestData
impl UnwindSafe for InitProducerIdRequestData
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