pub struct KinesisMessage { /* private fields */ }Expand description
A record delivered by a KinesisSubscriber.
Acknowledgement is a per-shard checkpoint, not per-message settlement: ack marks this
record handled, and when every earlier record on the shard is handled too, the watermark
advances and is persisted to the lease store. nack(requeue = true) leaves the record
unhandled - the watermark stops advancing, and the records from it onward redeliver when
the shard’s lease is next taken (a sharded log repositions; it cannot requeue one
message). nack(requeue = false) skips the record (checkpoints past it).
Trait Implementations§
Source§impl Debug for KinesisMessage
impl Debug for KinesisMessage
Source§impl IncomingMessage for KinesisMessage
impl IncomingMessage for KinesisMessage
Source§async fn ack(self) -> Result<(), AckError>
async fn ack(self) -> Result<(), AckError>
Acknowledges successful processing. Consumes the message handle. Read more
Source§async fn nack(self, requeue: bool) -> Result<(), AckError>
async fn nack(self, requeue: bool) -> Result<(), AckError>
Negatively acknowledges the message. When
requeue is true the broker should
redeliver according to its own retry policy; when false it should drop or dead-letter
the message. Read moreSource§fn partition_key(&self) -> Option<&[u8]>
fn partition_key(&self) -> Option<&[u8]>
Returns the routing key the broker partitioned this message by, or
None when the
message carries no key. Read moreSource§fn supports_nack_after(&self) -> bool
fn supports_nack_after(&self) -> bool
Reports whether this transport can honor
nack_after natively. Read moreSource§impl Partitioned for KinesisMessage
impl Partitioned for KinesisMessage
Source§fn partition_key(&self) -> Option<&[u8]>
fn partition_key(&self) -> Option<&[u8]>
Returns the partition key for this item, or
None if the broker should pick a partition.Source§impl Positioned for KinesisMessage
impl Positioned for KinesisMessage
Source§type Position = KinesisPosition
type Position = KinesisPosition
The position type, matching the subscription’s
Seeker::Position.Source§fn position(&self) -> KinesisPosition
fn position(&self) -> KinesisPosition
Returns the position of this delivery; seeking to it redelivers this message.
Auto Trait Implementations§
impl !Freeze for KinesisMessage
impl !RefUnwindSafe for KinesisMessage
impl !UnwindSafe for KinesisMessage
impl Send for KinesisMessage
impl Sync for KinesisMessage
impl Unpin for KinesisMessage
impl UnsafeUnpin for KinesisMessage
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.