Struct kafka_protocol::messages::end_txn_request::EndTxnRequest
source · #[non_exhaustive]pub struct EndTxnRequest {
pub transactional_id: TransactionalId,
pub producer_id: ProducerId,
pub producer_epoch: i16,
pub committed: bool,
pub unknown_tagged_fields: BTreeMap<i32, Bytes>,
}
Expand description
Valid versions: 0-3
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.transactional_id: TransactionalId
The ID of the transaction to end.
Supported API versions: 0-3
producer_id: ProducerId
The producer ID.
Supported API versions: 0-3
producer_epoch: i16
The current epoch associated with the producer.
Supported API versions: 0-3
committed: bool
True if the transaction was committed, false if it was aborted.
Supported API versions: 0-3
unknown_tagged_fields: BTreeMap<i32, Bytes>
Other tagged fields
Trait Implementations§
source§impl Builder for EndTxnRequest
impl Builder for EndTxnRequest
§type Builder = EndTxnRequestBuilder
type Builder = EndTxnRequestBuilder
The
derive_builder::Builder
type for this protocol item.source§impl Clone for EndTxnRequest
impl Clone for EndTxnRequest
source§fn clone(&self) -> EndTxnRequest
fn clone(&self) -> EndTxnRequest
Returns a copy of the value. Read more
1.0.0 · 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 EndTxnRequest
impl Debug for EndTxnRequest
source§impl Decodable for EndTxnRequest
impl Decodable for EndTxnRequest
source§impl Default for EndTxnRequest
impl Default for EndTxnRequest
source§impl Encodable for EndTxnRequest
impl Encodable for EndTxnRequest
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>
Encode the message into the target buffer.
source§fn compute_size(&self, version: i16) -> Result<usize, EncodeError>
fn compute_size(&self, version: i16) -> Result<usize, EncodeError>
Compute the total size of the message when encoded.
source§impl HeaderVersion for EndTxnRequest
impl HeaderVersion for EndTxnRequest
source§fn header_version(version: i16) -> i16
fn header_version(version: i16) -> i16
Maps a header version to a given version for a particular API message.
source§impl Message for EndTxnRequest
impl Message for EndTxnRequest
source§const VERSIONS: VersionRange = _
const VERSIONS: VersionRange = _
The valid versions for this message.
source§const DEPRECATED_VERSIONS: Option<VersionRange> = None
const DEPRECATED_VERSIONS: Option<VersionRange> = None
The deprecated versions for this message.
source§impl PartialEq for EndTxnRequest
impl PartialEq for EndTxnRequest
source§fn eq(&self, other: &EndTxnRequest) -> bool
fn eq(&self, other: &EndTxnRequest) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Request for EndTxnRequest
impl Request for EndTxnRequest
impl StructuralPartialEq for EndTxnRequest
Auto Trait Implementations§
impl RefUnwindSafe for EndTxnRequest
impl Send for EndTxnRequest
impl Sync for EndTxnRequest
impl Unpin for EndTxnRequest
impl UnwindSafe for EndTxnRequest
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