Skip to main content

ConsumerRecordOptions

Struct ConsumerRecordOptions 

Source
#[non_exhaustive]
pub struct ConsumerRecordOptions<K, V> { /* private fields */ }
Expand description

Every parameter of Java’s widest ConsumerRecord constructor (ConsumerRecord.java:138).

This struct has no Java counterpart (DoD #7). It exists solely to satisfy CLAUDE.md §2’s cap on derived overload names: that constructor differs from the group’s intersection {topic, partition, offset, key, value} by seven parameters, so the cap fires and this struct becomes the method’s only parameter, carrying every Java parameter including the intersection’s own.

It deliberately has no Default. topic, partition, offset, key and value are what even Java’s narrowest constructor (ConsumerRecord.java:83) takes from its caller, so none of them has a Java-derived default — and a synthesised empty topic would name no partition at all. Construct it with ConsumerRecordOptionsBuilder::new and set them: ConsumerRecordOptionsBuilder::build returns an error if any of topic, partition, offset, key, value was not set.

Auto Trait Implementations§

§

impl<K, V> Freeze for ConsumerRecordOptions<K, V>
where K: Freeze, V: Freeze,

§

impl<K, V> RefUnwindSafe for ConsumerRecordOptions<K, V>

§

impl<K, V> Send for ConsumerRecordOptions<K, V>
where K: Send, V: Send,

§

impl<K, V> Sync for ConsumerRecordOptions<K, V>
where K: Sync, V: Sync,

§

impl<K, V> Unpin for ConsumerRecordOptions<K, V>
where K: Unpin, V: Unpin,

§

impl<K, V> UnsafeUnpin for ConsumerRecordOptions<K, V>
where K: UnsafeUnpin, V: UnsafeUnpin,

§

impl<K, V> UnwindSafe for ConsumerRecordOptions<K, V>
where K: UnwindSafe, V: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V