pub struct SubscriptionOptionsBuilder { /* private fields */ }Expand description
Fluent builder for SubscriptionOptions: every parameter has a setter,
and Self::build checks that the mandatory ones were set.
Implementations§
Source§impl SubscriptionOptionsBuilder
impl SubscriptionOptionsBuilder
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a builder with every mandatory parameter unset and every other parameter at the value Java passes on the caller’s behalf.
§Returns
The new builder.
Sourcepub fn set_topics(self, topics: Vec<String>) -> Self
pub fn set_topics(self, topics: Vec<String>) -> Self
Sets SubscriptionOptions::topics, a mandatory parameter: Self::build
returns an error if it was not set.
§Arguments
topics- The list of topics to subscribe to
§Returns
This builder.
Sourcepub fn set_user_data(self, user_data: Option<Vec<u8>>) -> Self
pub fn set_user_data(self, user_data: Option<Vec<u8>>) -> Self
Sourcepub fn set_owned_partitions(self, owned_partitions: Vec<TopicPartition>) -> Self
pub fn set_owned_partitions(self, owned_partitions: Vec<TopicPartition>) -> Self
Sourcepub fn set_generation_id(self, generation_id: i32) -> Self
pub fn set_generation_id(self, generation_id: i32) -> Self
Sourcepub fn set_rack_id(self, rack_id: Option<String>) -> Self
pub fn set_rack_id(self, rack_id: Option<String>) -> Self
Trait Implementations§
Source§impl Debug for SubscriptionOptionsBuilder
impl Debug for SubscriptionOptionsBuilder
Auto Trait Implementations§
impl Freeze for SubscriptionOptionsBuilder
impl RefUnwindSafe for SubscriptionOptionsBuilder
impl Send for SubscriptionOptionsBuilder
impl Sync for SubscriptionOptionsBuilder
impl Unpin for SubscriptionOptionsBuilder
impl UnsafeUnpin for SubscriptionOptionsBuilder
impl UnwindSafe for SubscriptionOptionsBuilder
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