pub struct PartitionContext {
pub incarnation: u64,
pub owner_generation: u64,
pub metadata_op: u64,
}Expand description
Captured before an operation is sent. Retries and delayed offset writes retain this value; discovering a newer incarnation or owner does not authorize old work.
A poll reply carries the context that served it in its body
(PollMessagesResponseHeader::context).
Fields§
§incarnation: u64Metadata creation revision of the partition. It changes when the numeric partition ID is reused, so offsets and retry results never cross incarnations.
owner_generation: u64Installed consumer-group owner generation; zero for operations without a group.
metadata_op: u64Applied metadata frontier, sent as the request’s minimum_metadata_op.
Implementations§
Source§impl PartitionContext
impl PartitionContext
pub const ENCODED_SIZE: usize
pub fn to_le_bytes(self) -> [u8; 24]
pub const fn stamp(self, header: &mut RequestHeader)
Trait Implementations§
Source§impl Clone for PartitionContext
impl Clone for PartitionContext
impl Copy for PartitionContext
Source§impl Debug for PartitionContext
impl Debug for PartitionContext
Source§impl Default for PartitionContext
impl Default for PartitionContext
Source§impl<'de> Deserialize<'de> for PartitionContext
impl<'de> Deserialize<'de> for PartitionContext
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PartitionContext
Source§impl PartialEq for PartitionContext
impl PartialEq for PartitionContext
Source§impl Serialize for PartitionContext
impl Serialize for PartitionContext
impl StructuralPartialEq for PartitionContext
Auto Trait Implementations§
impl Freeze for PartitionContext
impl RefUnwindSafe for PartitionContext
impl Send for PartitionContext
impl Sync for PartitionContext
impl Unpin for PartitionContext
impl UnsafeUnpin for PartitionContext
impl UnwindSafe for PartitionContext
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