Struct pulsar::consumer::options::ConsumerOptions
source · pub struct ConsumerOptions {
pub priority_level: Option<i32>,
pub durable: Option<bool>,
pub start_message_id: Option<MessageIdData>,
pub metadata: BTreeMap<String, String>,
pub read_compacted: Option<bool>,
pub schema: Option<Schema>,
pub initial_position: InitialPosition,
}
Expand description
Configuration options for consumers
Fields§
§priority_level: Option<i32>
§durable: Option<bool>
Signal whether the subscription should be backed by a durable cursor or not
start_message_id: Option<MessageIdData>
If specified, the subscription will position the cursor marked-delete position on the particular message id and will send messages from that point
metadata: BTreeMap<String, String>
Add optional metadata key=value to this consumer
read_compacted: Option<bool>
§schema: Option<Schema>
§initial_position: InitialPosition
Signal whether the subscription will initialize on latest or earliest message (default on latest)
an enum can be used to initialize it:
ⓘ
ConsumerOptions {
initial_position: InitialPosition::Earliest,
}
Implementations§
source§impl ConsumerOptions
impl ConsumerOptions
sourcepub fn with_priority_level(self, priority_level: i32) -> Self
pub fn with_priority_level(self, priority_level: i32) -> Self
within options, sets the priority level
pub fn durable(self, durable: bool) -> Self
pub fn starting_on_message(self, message_id_data: MessageIdData) -> Self
pub fn with_metadata(self, metadata: BTreeMap<String, String>) -> Self
pub fn read_compacted(self, read_compacted: bool) -> Self
pub fn with_schema(self, schema: Schema) -> Self
pub fn with_initial_position(self, initial_position: InitialPosition) -> Self
Trait Implementations§
source§impl Clone for ConsumerOptions
impl Clone for ConsumerOptions
source§fn clone(&self) -> ConsumerOptions
fn clone(&self) -> ConsumerOptions
Returns a copy of the value. Read more
1.0.0 · 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 ConsumerOptions
impl Debug for ConsumerOptions
source§impl Default for ConsumerOptions
impl Default for ConsumerOptions
source§fn default() -> ConsumerOptions
fn default() -> ConsumerOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ConsumerOptions
impl RefUnwindSafe for ConsumerOptions
impl Send for ConsumerOptions
impl Sync for ConsumerOptions
impl Unpin for ConsumerOptions
impl UnwindSafe for ConsumerOptions
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 more