pub struct MessageBatch {
pub final_message: Message,
pub messages: Vec<Message>,
}Fields§
§final_message: Messagefinal_message stores the batch-encoded messages.
messages: Vec<Message>messages stores the batch of initialized messages.
Implementations§
Source§impl MessageBatch
impl MessageBatch
pub fn generate_from_vec<M>(messages: Vec<M>) -> RocketMQResult<MessageBatch>where
M: MessageTrait,
Trait Implementations§
Source§impl Clone for MessageBatch
impl Clone for MessageBatch
Source§fn clone(&self) -> MessageBatch
fn clone(&self) -> MessageBatch
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 Debug for MessageBatch
impl Debug for MessageBatch
Source§impl Default for MessageBatch
impl Default for MessageBatch
Source§fn default() -> MessageBatch
fn default() -> MessageBatch
Returns the “default value” for a type. Read more
Source§impl Display for MessageBatch
impl Display for MessageBatch
Source§impl<'a> IntoIterator for &'a MessageBatch
impl<'a> IntoIterator for &'a MessageBatch
Source§impl IntoIterator for MessageBatch
impl IntoIterator for MessageBatch
Source§impl MessageTrait for MessageBatch
impl MessageTrait for MessageBatch
Source§fn put_property(&mut self, key: CheetahString, value: CheetahString)
fn put_property(&mut self, key: CheetahString, value: CheetahString)
Adds a property to the message.
Source§fn clear_property(&mut self, name: &str)
fn clear_property(&mut self, name: &str)
Removes the specified property from the message.
Source§fn property(&self, name: &CheetahString) -> Option<CheetahString>
fn property(&self, name: &CheetahString) -> Option<CheetahString>
Retrieves a property value.
Source§fn property_ref(&self, name: &CheetahString) -> Option<&CheetahString>
fn property_ref(&self, name: &CheetahString) -> Option<&CheetahString>
Retrieves a reference to a property value.
Source§fn topic(&self) -> &CheetahString
fn topic(&self) -> &CheetahString
Returns the topic of the message.
Source§fn set_topic(&mut self, topic: CheetahString)
fn set_topic(&mut self, topic: CheetahString)
Sets the topic for the message.
Source§fn get_properties(&self) -> &HashMap<CheetahString, CheetahString>
fn get_properties(&self) -> &HashMap<CheetahString, CheetahString>
Returns all properties associated with the message.
Source§fn set_properties(&mut self, properties: HashMap<CheetahString, CheetahString>)
fn set_properties(&mut self, properties: HashMap<CheetahString, CheetahString>)
Sets multiple properties for the message.
Source§fn transaction_id(&self) -> Option<&CheetahString>
fn transaction_id(&self) -> Option<&CheetahString>
Retrieves the transaction ID associated with the message. Read more
Source§fn set_transaction_id(&mut self, transaction_id: CheetahString)
fn set_transaction_id(&mut self, transaction_id: CheetahString)
Sets the transaction ID for the message.
Source§fn get_compressed_body_mut(&mut self) -> Option<&mut Bytes>
fn get_compressed_body_mut(&mut self) -> Option<&mut Bytes>
Returns a mutable reference to the compressed body of the message.
Source§fn get_compressed_body(&self) -> Option<&Bytes>
fn get_compressed_body(&self) -> Option<&Bytes>
Returns a reference to the compressed body of the message.
Source§fn set_compressed_body_mut(&mut self, compressed_body: Bytes)
fn set_compressed_body_mut(&mut self, compressed_body: Bytes)
Sets the compressed body of the message.
Source§fn take_body(&mut self) -> Option<Bytes>
fn take_body(&mut self) -> Option<Bytes>
Takes ownership of the message body, leaving it empty.
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Returns a mutable reference to the message as a trait object.
Source§fn set_keys(&mut self, keys: CheetahString)
fn set_keys(&mut self, keys: CheetahString)
Sets the keys for the message.
Source§fn put_user_property(
&mut self,
name: CheetahString,
value: CheetahString,
) -> RocketMQResult<()>
fn put_user_property( &mut self, name: CheetahString, value: CheetahString, ) -> RocketMQResult<()>
Adds a user-defined property to the message. Read more
Source§fn user_property(&self, name: &CheetahString) -> Option<CheetahString>
fn user_property(&self, name: &CheetahString) -> Option<CheetahString>
Retrieves a user-defined property value.
Source§fn user_property_ref(&self, name: &CheetahString) -> Option<&CheetahString>
fn user_property_ref(&self, name: &CheetahString) -> Option<&CheetahString>
Retrieves a reference to a user-defined property value.
Returns the tags associated with the message.
Returns a reference to the tags associated with the message.
Sets the tags for the message.
Source§fn get_keys(&self) -> Option<CheetahString>
fn get_keys(&self) -> Option<CheetahString>
Returns the keys associated with the message.
Source§fn get_keys_ref(&self) -> Option<&CheetahString>
fn get_keys_ref(&self) -> Option<&CheetahString>
Returns a reference to the keys associated with the message.
Source§fn set_keys_from_collection(&mut self, key_collection: Vec<String>)
fn set_keys_from_collection(&mut self, key_collection: Vec<String>)
Sets the message keys from a collection, joining them with spaces.
Source§fn delay_time_level(&self) -> i32
fn delay_time_level(&self) -> i32
Returns the delay time level of the message, or 0 if not set.
Source§fn set_delay_time_level(&mut self, level: i32)
fn set_delay_time_level(&mut self, level: i32)
Sets the delay time level for the message.
Source§fn is_wait_store_msg_ok(&self) -> bool
fn is_wait_store_msg_ok(&self) -> bool
Returns whether the message should wait for store acknowledgment. Read more
Source§fn set_wait_store_msg_ok(&mut self, wait_store_msg_ok: bool)
fn set_wait_store_msg_ok(&mut self, wait_store_msg_ok: bool)
Sets whether the message should wait for store acknowledgment.
Source§fn set_instance_id(&mut self, instance_id: CheetahString)
fn set_instance_id(&mut self, instance_id: CheetahString)
Sets the instance ID for the message.
Source§fn buyer_id(&self) -> Option<CheetahString>
fn buyer_id(&self) -> Option<CheetahString>
Returns the buyer ID associated with the message.
Source§fn buyer_id_ref(&self) -> Option<&CheetahString>
fn buyer_id_ref(&self) -> Option<&CheetahString>
Returns a reference to the buyer ID associated with the message.
Source§fn set_buyer_id(&mut self, buyer_id: CheetahString)
fn set_buyer_id(&mut self, buyer_id: CheetahString)
Sets the buyer ID for the message.
Source§fn set_delay_time_sec(&mut self, sec: u64)
fn set_delay_time_sec(&mut self, sec: u64)
Sets the delay time for the message in seconds.
Source§fn get_delay_time_sec(&self) -> u64
fn get_delay_time_sec(&self) -> u64
Returns the delay time for the message in seconds, or 0 if not set.
Source§fn set_delay_time_ms(&mut self, time_ms: u64)
fn set_delay_time_ms(&mut self, time_ms: u64)
Sets the delay time for the message in milliseconds.
Source§fn get_delay_time_ms(&self) -> u64
fn get_delay_time_ms(&self) -> u64
Returns the delay time for the message in milliseconds, or 0 if not set.
Source§fn set_deliver_time_ms(&mut self, time_ms: u64)
fn set_deliver_time_ms(&mut self, time_ms: u64)
Sets the delivery time for the message in milliseconds.
Source§fn get_deliver_time_ms(&self) -> u64
fn get_deliver_time_ms(&self) -> u64
Returns the delivery time for the message in milliseconds, or 0 if not set.
Auto Trait Implementations§
impl !Freeze for MessageBatch
impl RefUnwindSafe for MessageBatch
impl Send for MessageBatch
impl Sync for MessageBatch
impl Unpin for MessageBatch
impl UnsafeUnpin for MessageBatch
impl UnwindSafe for MessageBatch
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> 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<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.