pub struct DefaultLitePullConsumer { /* private fields */ }Expand description
Default implementation of a lite pull consumer.
This is the main entry point for creating and using a lite pull consumer. It acts as a facade
over the internal implementation ([DefaultLitePullConsumerImpl]) and provides:
- Configuration management via
DefaultLitePullConsumerBuilder - Namespace handling (automatic topic name wrapping/unwrapping)
- Optional message trace integration
- A clean public API that delegates to the internal implementation
§Architecture
┌────────────────────────────────────┐
│ DefaultLitePullConsumer │ ← Public Facade
│ (config, trace, namespace) │
└──────────────┬─────────────────────┘
│ delegates
↓
┌────────────────────────────────────┐
│ DefaultLitePullConsumerImpl │ ← Core Logic
│ (lifecycle, pull, commit, etc.) │
└────────────────────────────────────┘§Examples
§Basic usage with auto-commit
ⓘ
use rocketmq_client::consumer::default_lite_pull_consumer::DefaultLitePullConsumer;
let consumer = DefaultLitePullConsumer::builder()
.consumer_group("my_consumer_group")
.name_server_addr("127.0.0.1:9876")
.auto_commit(true)
.build();
consumer.start().await?;
consumer.subscribe("my_topic").await?;
loop {
let messages = consumer.poll_with_timeout(1000).await;
for msg in messages {
println!("Received: {:?}", msg);
}
// Offsets are auto-committed
}§Manual offset control
ⓘ
let consumer = DefaultLitePullConsumer::builder()
.consumer_group("my_consumer_group")
.name_server_addr("127.0.0.1:9876")
.auto_commit(false) // Disable auto-commit
.build();
consumer.start().await?;
consumer.subscribe("my_topic").await?;
loop {
let messages = consumer.poll_with_timeout(1000).await;
for msg in messages {
// Process message
}
// Manually commit after processing
consumer.commit_all().await?;
}§Manual queue assignment (no rebalance)
ⓘ
use rocketmq_common::common::message::message_queue::MessageQueue;
let mq1 = MessageQueue::from_parts("my_topic", "broker-a", 0);
let mq2 = MessageQueue::from_parts("my_topic", "broker-a", 1);
consumer.start().await?;
consumer.assign(vec![mq1, mq2]).await;
let messages = consumer.poll().await;Implementations§
Source§impl DefaultLitePullConsumer
impl DefaultLitePullConsumer
Sourcepub fn new(
client_config: ArcMut<ClientConfig>,
consumer_config: ArcMut<LitePullConsumerConfig>,
rpc_hook: Option<Arc<dyn RPCHook>>,
trace_dispatcher: Option<Arc<dyn TraceDispatcher + Send + Sync>>,
enable_msg_trace: bool,
custom_trace_topic: Option<CheetahString>,
) -> Self
pub fn new( client_config: ArcMut<ClientConfig>, consumer_config: ArcMut<LitePullConsumerConfig>, rpc_hook: Option<Arc<dyn RPCHook>>, trace_dispatcher: Option<Arc<dyn TraceDispatcher + Send + Sync>>, enable_msg_trace: bool, custom_trace_topic: Option<CheetahString>, ) -> Self
Creates a new consumer with the specified configuration.
Most users should use builder() instead.
Sourcepub fn builder() -> DefaultLitePullConsumerBuilder
pub fn builder() -> DefaultLitePullConsumerBuilder
Sourcepub fn consumer_group(&self) -> &CheetahString
pub fn consumer_group(&self) -> &CheetahString
Returns the consumer group name.
Sourcepub fn namespace(&self) -> Option<CheetahString>
pub fn namespace(&self) -> Option<CheetahString>
Returns the namespace (if configured).
Sourcepub fn client_config(&self) -> &ArcMut<ClientConfig>
pub fn client_config(&self) -> &ArcMut<ClientConfig>
Returns the client configuration.
Sourcepub fn consumer_config(&self) -> &ArcMut<LitePullConsumerConfig>
pub fn consumer_config(&self) -> &ArcMut<LitePullConsumerConfig>
Returns the consumer configuration.
Trait Implementations§
Source§impl Clone for DefaultLitePullConsumer
impl Clone for DefaultLitePullConsumer
Source§fn clone(&self) -> DefaultLitePullConsumer
fn clone(&self) -> DefaultLitePullConsumer
Returns a duplicate 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 LitePullConsumer for DefaultLitePullConsumer
impl LitePullConsumer for DefaultLitePullConsumer
Source§async fn poll_zero_copy(&self) -> Vec<ArcMut<MessageExt>>
async fn poll_zero_copy(&self) -> Vec<ArcMut<MessageExt>>
Zero-copy implementation.
Source§async fn poll_with_timeout_zero_copy(
&self,
timeout: u64,
) -> Vec<ArcMut<MessageExt>>
async fn poll_with_timeout_zero_copy( &self, timeout: u64, ) -> Vec<ArcMut<MessageExt>>
Zero-copy implementation with custom timeout.
Source§async fn poll(&self) -> Vec<MessageExt>
async fn poll(&self) -> Vec<MessageExt>
Delegates to zero-copy implementation and creates owned message copies.
Source§async fn poll_with_timeout(&self, timeout: u64) -> Vec<MessageExt>
async fn poll_with_timeout(&self, timeout: u64) -> Vec<MessageExt>
Delegates to zero-copy implementation with timeout and creates owned message copies.
Source§async fn start(&self) -> RocketMQResult<()>
async fn start(&self) -> RocketMQResult<()>
Starts the consumer and establishes connections to the broker and name server. Read more
Source§async fn shutdown(&self)
async fn shutdown(&self)
Shuts down the consumer and releases all associated resources. Read more
Source§async fn is_running(&self) -> bool
async fn is_running(&self) -> bool
Returns whether the consumer is currently in the running state. Read more
Source§async fn subscribe(&self, topic: &str) -> RocketMQResult<()>
async fn subscribe(&self, topic: &str) -> RocketMQResult<()>
Subscribes to the specified topic using the default subscription expression. Read more
Source§async fn subscribe_with_expression(
&self,
topic: &str,
sub_expression: &str,
) -> RocketMQResult<()>
async fn subscribe_with_expression( &self, topic: &str, sub_expression: &str, ) -> RocketMQResult<()>
Subscribes to the specified topic with a tag-based or SQL-based filter expression. Read more
Source§async fn subscribe_with_listener<MQL>(
&self,
topic: &str,
sub_expression: &str,
listener: MQL,
) -> RocketMQResult<()>where
MQL: MessageQueueListener + 'static,
async fn subscribe_with_listener<MQL>(
&self,
topic: &str,
sub_expression: &str,
listener: MQL,
) -> RocketMQResult<()>where
MQL: MessageQueueListener + 'static,
Subscribes to the specified topic with a filter expression and a queue-change listener. Read more
Source§async fn subscribe_with_selector(
&self,
topic: &str,
selector: Option<MessageSelector>,
) -> RocketMQResult<()>
async fn subscribe_with_selector( &self, topic: &str, selector: Option<MessageSelector>, ) -> RocketMQResult<()>
Subscribes to the specified topic using a
MessageSelector for server-side filtering. Read moreSource§async fn unsubscribe(&self, topic: &str)
async fn unsubscribe(&self, topic: &str)
Removes the subscription for the specified topic. Read more
Source§async fn assignment(&self) -> RocketMQResult<HashSet<MessageQueue>>
async fn assignment(&self) -> RocketMQResult<HashSet<MessageQueue>>
Returns the set of
MessageQueues currently assigned to this consumer. Read moreSource§async fn assign(&self, message_queues: Vec<MessageQueue>)
async fn assign(&self, message_queues: Vec<MessageQueue>)
Manually assigns the given
MessageQueues to this consumer, bypassing broker rebalance. Read moreSource§async fn set_sub_expression_for_assign(&self, topic: &str, sub_expression: &str)
async fn set_sub_expression_for_assign(&self, topic: &str, sub_expression: &str)
Sets the subscription filter expression applied when fetching from manually assigned queues. Read more
Source§async fn build_subscriptions_for_heartbeat(
&self,
sub_expression_map: &mut HashMap<String, MessageSelector>,
) -> RocketMQResult<()>
async fn build_subscriptions_for_heartbeat( &self, sub_expression_map: &mut HashMap<String, MessageSelector>, ) -> RocketMQResult<()>
Populates
sub_expression_map with the filter selector for each subscribed topic,
providing the subscription metadata required for heartbeat payloads. Read moreSource§async fn fetch_message_queues(
&self,
topic: &str,
) -> RocketMQResult<Vec<MessageQueue>>
async fn fetch_message_queues( &self, topic: &str, ) -> RocketMQResult<Vec<MessageQueue>>
Queries the broker for all
MessageQueues belonging to the specified topic. Read moreSource§async fn committed(&self, message_queue: &MessageQueue) -> RocketMQResult<i64>
async fn committed(&self, message_queue: &MessageQueue) -> RocketMQResult<i64>
Returns the last committed offset for the specified
MessageQueue. Read moreSource§async fn commit_all(&self) -> RocketMQResult<()>
async fn commit_all(&self) -> RocketMQResult<()>
Commits all consumed offsets for all assigned queues. Read more
Source§async fn commit_with_map(
&self,
offset_map: HashMap<MessageQueue, i64>,
persist: bool,
)
async fn commit_with_map( &self, offset_map: HashMap<MessageQueue, i64>, persist: bool, )
Commits the provided offsets asynchronously, optionally persisting them to the broker. Read more
Source§async fn commit_with_set(
&self,
message_queues: HashSet<MessageQueue>,
persist: bool,
)
async fn commit_with_set( &self, message_queues: HashSet<MessageQueue>, persist: bool, )
Commits the offsets for the specified subset of assigned queues. Read more
Source§async fn commit_sync(&self)
async fn commit_sync(&self)
Commits all consumed offsets and waits for the broker to acknowledge the operation. Read more
Source§async fn commit_sync_with_map(
&self,
offset_map: HashMap<MessageQueue, i64>,
persist: bool,
)
async fn commit_sync_with_map( &self, offset_map: HashMap<MessageQueue, i64>, persist: bool, )
Commits the provided offsets and optionally persists them to the broker. Read more
Source§async fn is_auto_commit(&self) -> bool
async fn is_auto_commit(&self) -> bool
Returns whether automatic offset commit is enabled. Read more
Source§async fn set_auto_commit(&self, auto_commit: bool)
async fn set_auto_commit(&self, auto_commit: bool)
Enables or disables automatic offset commit. Read more
Source§async fn offset_for_timestamp(
&self,
message_queue: &MessageQueue,
timestamp: u64,
) -> RocketMQResult<i64>
async fn offset_for_timestamp( &self, message_queue: &MessageQueue, timestamp: u64, ) -> RocketMQResult<i64>
Queries the broker for the offset corresponding to the given timestamp in a queue. Read more
Source§async fn pause(&self, message_queues: Vec<MessageQueue>)
async fn pause(&self, message_queues: Vec<MessageQueue>)
Suspends message fetching for the specified
MessageQueues. Read moreSource§async fn resume(&self, message_queues: Vec<MessageQueue>)
async fn resume(&self, message_queues: Vec<MessageQueue>)
Resumes message fetching for the specified
MessageQueues. Read moreSource§async fn is_paused(&self, message_queue: &MessageQueue) -> bool
async fn is_paused(&self, message_queue: &MessageQueue) -> bool
Checks whether a specific
MessageQueue is currently paused. Read moreSource§async fn seek(
&self,
message_queue: &MessageQueue,
offset: i64,
) -> RocketMQResult<()>
async fn seek( &self, message_queue: &MessageQueue, offset: i64, ) -> RocketMQResult<()>
Seeks the fetch position of the specified
MessageQueue to the given offset. Read moreSource§async fn seek_to_begin(
&self,
message_queue: &MessageQueue,
) -> RocketMQResult<()>
async fn seek_to_begin( &self, message_queue: &MessageQueue, ) -> RocketMQResult<()>
Seeks the fetch position of the specified
MessageQueue to its earliest available offset. Read moreSource§async fn seek_to_end(&self, message_queue: &MessageQueue) -> RocketMQResult<()>
async fn seek_to_end(&self, message_queue: &MessageQueue) -> RocketMQResult<()>
Seeks the fetch position of the specified
MessageQueue to its latest available offset. Read moreSource§async fn update_name_server_address(&self, name_server_address: &str)
async fn update_name_server_address(&self, name_server_address: &str)
Updates the name server address used for topic route discovery. Read more
Source§async fn register_topic_message_queue_change_listener<TL>(
&self,
topic: &str,
listener: TL,
) -> RocketMQResult<()>where
TL: TopicMessageQueueChangeListener + 'static,
async fn register_topic_message_queue_change_listener<TL>(
&self,
topic: &str,
listener: TL,
) -> RocketMQResult<()>where
TL: TopicMessageQueueChangeListener + 'static,
Registers a listener that is notified when the set of
MessageQueues for a topic changes. Read moreSource§impl MQConsumer for DefaultLitePullConsumer
impl MQConsumer for DefaultLitePullConsumer
async fn send_message_back( &mut self, msg: MessageExt, delay_level: i32, broker_name: &str, ) -> RocketMQResult<()>
async fn fetch_subscribe_message_queues( &mut self, topic: &str, ) -> RocketMQResult<Vec<MessageQueue>>
Auto Trait Implementations§
impl !Freeze for DefaultLitePullConsumer
impl !RefUnwindSafe for DefaultLitePullConsumer
impl Send for DefaultLitePullConsumer
impl Sync for DefaultLitePullConsumer
impl Unpin for DefaultLitePullConsumer
impl UnsafeUnpin for DefaultLitePullConsumer
impl !UnwindSafe for DefaultLitePullConsumer
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<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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<TraitVariantBlanketType> LitePullConsumerLocal for TraitVariantBlanketTypewhere
TraitVariantBlanketType: LitePullConsumer,
impl<TraitVariantBlanketType> LitePullConsumerLocal for TraitVariantBlanketTypewhere
TraitVariantBlanketType: LitePullConsumer,
Source§async fn start(&self) -> Result<(), RocketMQError>
async fn start(&self) -> Result<(), RocketMQError>
Starts the consumer and establishes connections to the broker and name server. Read more
Source§async fn shutdown(&self)
async fn shutdown(&self)
Shuts down the consumer and releases all associated resources. Read more
Source§async fn is_running(&self) -> bool
async fn is_running(&self) -> bool
Returns whether the consumer is currently in the running state. Read more
Source§async fn subscribe(&self, topic: &str) -> Result<(), RocketMQError>
async fn subscribe(&self, topic: &str) -> Result<(), RocketMQError>
Subscribes to the specified topic using the default subscription expression. Read more
Source§async fn subscribe_with_expression(
&self,
topic: &str,
sub_expression: &str,
) -> Result<(), RocketMQError>
async fn subscribe_with_expression( &self, topic: &str, sub_expression: &str, ) -> Result<(), RocketMQError>
Subscribes to the specified topic with a tag-based or SQL-based filter expression. Read more
Source§async fn subscribe_with_listener<MQL>(
&self,
topic: &str,
sub_expression: &str,
listener: MQL,
) -> Result<(), RocketMQError>where
MQL: MessageQueueListener + 'static,
async fn subscribe_with_listener<MQL>(
&self,
topic: &str,
sub_expression: &str,
listener: MQL,
) -> Result<(), RocketMQError>where
MQL: MessageQueueListener + 'static,
Subscribes to the specified topic with a filter expression and a queue-change listener. Read more
Source§async fn subscribe_with_selector(
&self,
topic: &str,
selector: Option<MessageSelector>,
) -> Result<(), RocketMQError>
async fn subscribe_with_selector( &self, topic: &str, selector: Option<MessageSelector>, ) -> Result<(), RocketMQError>
Subscribes to the specified topic using a
MessageSelector for server-side filtering. Read moreSource§async fn unsubscribe(&self, topic: &str)
async fn unsubscribe(&self, topic: &str)
Removes the subscription for the specified topic. Read more
Source§async fn assignment(&self) -> Result<HashSet<MessageQueue>, RocketMQError>
async fn assignment(&self) -> Result<HashSet<MessageQueue>, RocketMQError>
Returns the set of
MessageQueues currently assigned to this consumer. Read moreSource§async fn assign(&self, message_queues: Vec<MessageQueue>)
async fn assign(&self, message_queues: Vec<MessageQueue>)
Manually assigns the given
MessageQueues to this consumer, bypassing broker rebalance. Read moreSource§async fn set_sub_expression_for_assign(&self, topic: &str, sub_expression: &str)
async fn set_sub_expression_for_assign(&self, topic: &str, sub_expression: &str)
Sets the subscription filter expression applied when fetching from manually assigned queues. Read more
Source§async fn build_subscriptions_for_heartbeat(
&self,
sub_expression_map: &mut HashMap<String, MessageSelector>,
) -> Result<(), RocketMQError>
async fn build_subscriptions_for_heartbeat( &self, sub_expression_map: &mut HashMap<String, MessageSelector>, ) -> Result<(), RocketMQError>
Populates
sub_expression_map with the filter selector for each subscribed topic,
providing the subscription metadata required for heartbeat payloads. Read moreSource§async fn poll_zero_copy(&self) -> Vec<ArcMut<MessageExt>>
async fn poll_zero_copy(&self) -> Vec<ArcMut<MessageExt>>
Fetches the next batch of messages without allocating owned copies. Read more
Source§async fn poll_with_timeout_zero_copy(
&self,
timeout: u64,
) -> Vec<ArcMut<MessageExt>>
async fn poll_with_timeout_zero_copy( &self, timeout: u64, ) -> Vec<ArcMut<MessageExt>>
Fetches the next batch of messages without allocating owned copies, with a specified
timeout. Read more
Source§async fn poll(&self) -> Vec<MessageExt>
async fn poll(&self) -> Vec<MessageExt>
Fetches the next batch of messages, returning owned copies. Read more
Source§async fn poll_with_timeout(&self, timeout: u64) -> Vec<MessageExt>
async fn poll_with_timeout(&self, timeout: u64) -> Vec<MessageExt>
Fetches the next batch of messages with a specified timeout, returning owned copies. Read more
Source§async fn seek(
&self,
message_queue: &MessageQueue,
offset: i64,
) -> Result<(), RocketMQError>
async fn seek( &self, message_queue: &MessageQueue, offset: i64, ) -> Result<(), RocketMQError>
Seeks the fetch position of the specified
MessageQueue to the given offset. Read moreSource§async fn pause(&self, message_queues: Vec<MessageQueue>)
async fn pause(&self, message_queues: Vec<MessageQueue>)
Suspends message fetching for the specified
MessageQueues. Read moreSource§async fn resume(&self, message_queues: Vec<MessageQueue>)
async fn resume(&self, message_queues: Vec<MessageQueue>)
Resumes message fetching for the specified
MessageQueues. Read moreSource§async fn is_auto_commit(&self) -> bool
async fn is_auto_commit(&self) -> bool
Returns whether automatic offset commit is enabled. Read more
Source§async fn set_auto_commit(&self, auto_commit: bool)
async fn set_auto_commit(&self, auto_commit: bool)
Enables or disables automatic offset commit. Read more
Source§async fn fetch_message_queues(
&self,
topic: &str,
) -> Result<Vec<MessageQueue>, RocketMQError>
async fn fetch_message_queues( &self, topic: &str, ) -> Result<Vec<MessageQueue>, RocketMQError>
Queries the broker for all
MessageQueues belonging to the specified topic. Read moreSource§async fn offset_for_timestamp(
&self,
message_queue: &MessageQueue,
timestamp: u64,
) -> Result<i64, RocketMQError>
async fn offset_for_timestamp( &self, message_queue: &MessageQueue, timestamp: u64, ) -> Result<i64, RocketMQError>
Queries the broker for the offset corresponding to the given timestamp in a queue. Read more
Source§async fn commit_sync(&self)
async fn commit_sync(&self)
Commits all consumed offsets and waits for the broker to acknowledge the operation. Read more
Source§async fn commit_sync_with_map(
&self,
offset_map: HashMap<MessageQueue, i64>,
persist: bool,
)
async fn commit_sync_with_map( &self, offset_map: HashMap<MessageQueue, i64>, persist: bool, )
Commits the provided offsets and optionally persists them to the broker. Read more
Source§async fn commit_with_map(
&self,
offset_map: HashMap<MessageQueue, i64>,
persist: bool,
)
async fn commit_with_map( &self, offset_map: HashMap<MessageQueue, i64>, persist: bool, )
Commits the provided offsets asynchronously, optionally persisting them to the broker. Read more
Source§async fn commit_with_set(
&self,
message_queues: HashSet<MessageQueue>,
persist: bool,
)
async fn commit_with_set( &self, message_queues: HashSet<MessageQueue>, persist: bool, )
Commits the offsets for the specified subset of assigned queues. Read more
Source§async fn committed(
&self,
message_queue: &MessageQueue,
) -> Result<i64, RocketMQError>
async fn committed( &self, message_queue: &MessageQueue, ) -> Result<i64, RocketMQError>
Returns the last committed offset for the specified
MessageQueue. Read moreSource§async fn register_topic_message_queue_change_listener<TL>(
&self,
topic: &str,
listener: TL,
) -> Result<(), RocketMQError>where
TL: TopicMessageQueueChangeListener + 'static,
async fn register_topic_message_queue_change_listener<TL>(
&self,
topic: &str,
listener: TL,
) -> Result<(), RocketMQError>where
TL: TopicMessageQueueChangeListener + 'static,
Registers a listener that is notified when the set of
MessageQueues for a topic changes. Read moreSource§async fn update_name_server_address(&self, name_server_address: &str)
async fn update_name_server_address(&self, name_server_address: &str)
Updates the name server address used for topic route discovery. Read more
Source§async fn seek_to_begin(
&self,
message_queue: &MessageQueue,
) -> Result<(), RocketMQError>
async fn seek_to_begin( &self, message_queue: &MessageQueue, ) -> Result<(), RocketMQError>
Seeks the fetch position of the specified
MessageQueue to its earliest available offset. Read moreSource§async fn seek_to_end(
&self,
message_queue: &MessageQueue,
) -> Result<(), RocketMQError>
async fn seek_to_end( &self, message_queue: &MessageQueue, ) -> Result<(), RocketMQError>
Seeks the fetch position of the specified
MessageQueue to its latest available offset. Read moreSource§async fn commit_all(&self) -> Result<(), RocketMQError>
async fn commit_all(&self) -> Result<(), RocketMQError>
Commits all consumed offsets for all assigned queues. Read more
Source§async fn is_paused(&self, message_queue: &MessageQueue) -> bool
async fn is_paused(&self, message_queue: &MessageQueue) -> bool
Checks whether a specific
MessageQueue is currently paused. Read moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.