pub struct Record<'a, K, V> {
pub key: K,
pub value: V,
pub topic: &'a str,
pub partition: i32,
}
Expand description
A structure representing a message to be sent to Kafka through the
Producer
API. Such a message is basically a key/value pair
specifying the target topic and optionally the topic’s partition.
Fields§
§key: K
Key data of this (message) record.
value: V
Value data of this (message) record.
topic: &'a str
Name of the topic this message is supposed to be delivered to.
partition: i32
The partition id of the topic to deliver this message to.
This partition may be < 0
in which case it is considered
“unspecified”. A Producer
will then typically try to derive
a partition on its own.
Implementations§
source§impl<'a, K, V> Record<'a, K, V>
impl<'a, K, V> Record<'a, K, V>
sourcepub fn from_key_value(topic: &'a str, key: K, value: V) -> Record<'a, K, V>
pub fn from_key_value(topic: &'a str, key: K, value: V) -> Record<'a, K, V>
Convenience function to create a new key/value record with an “unspecified” partition - this is, a partition set to a negative value.
sourcepub fn with_partition(self, partition: i32) -> Self
pub fn with_partition(self, partition: i32) -> Self
Convenience method to set the partition.
Trait Implementations§
Auto Trait Implementations§
impl<'a, K, V> Freeze for Record<'a, K, V>
impl<'a, K, V> RefUnwindSafe for Record<'a, K, V>where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<'a, K, V> Send for Record<'a, K, V>
impl<'a, K, V> Sync for Record<'a, K, V>
impl<'a, K, V> Unpin for Record<'a, K, V>
impl<'a, K, V> UnwindSafe for Record<'a, K, V>where
K: UnwindSafe,
V: UnwindSafe,
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