pub struct KinesisPublisher { /* private fields */ }Expand description
Publishes records to Kinesis streams (the destination is the stream name or ARN).
The partition-key header becomes the record’s partition key - the unit of shard routing
and per-key ordering; without one, a process-unique key spreads records across shards.
User headers beyond the partition key travel in a small conditional envelope (Kinesis
records carry only a data blob and a partition key); plain payloads stay unenveloped.
Buildable before connect and usable until shutdown; afterwards every publish reports
KinesisError::NotConnected.
Trait Implementations§
Source§impl Clone for KinesisPublisher
impl Clone for KinesisPublisher
Source§fn clone(&self) -> KinesisPublisher
fn clone(&self) -> KinesisPublisher
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 KinesisPublisher
impl Debug for KinesisPublisher
Auto Trait Implementations§
impl !RefUnwindSafe for KinesisPublisher
impl !UnwindSafe for KinesisPublisher
impl Freeze for KinesisPublisher
impl Send for KinesisPublisher
impl Sync for KinesisPublisher
impl Unpin for KinesisPublisher
impl UnsafeUnpin for KinesisPublisher
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<P> ErasedPublisher for Pwhere
P: Publisher,
impl<P> ErasedPublisher for Pwhere
P: Publisher,
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.