pub struct RecallMessageRequestHeader {
pub producer_group: Option<CheetahString>,
pub topic: CheetahString,
pub recall_handle: CheetahString,
pub topic_request_header: Option<TopicRequestHeader>,
}Expand description
Request header for recalling (withdrawing) a message.
This header is used with RequestCode::RECALL_MESSAGE to recall a previously
sent message from the broker. The recall operation requires the producer group,
topic, and a recall handle that identifies the message to be recalled.
Fields§
§producer_group: Option<CheetahString>Producer group name (optional).
The name of the producer group that originally sent the message. This may be omitted in some scenarios where the recall handle alone is sufficient to identify the message.
topic: CheetahStringTopic name (required).
The topic to which the message was originally sent.
recall_handle: CheetahStringRecall handle (required).
A unique identifier or handle that specifies which message to recall. The format and semantics of this handle are implementation-specific.
topic_request_header: Option<TopicRequestHeader>Topic request header containing common request metadata.
This field is flattened during serialization/deserialization to merge its fields with the top-level structure.
Implementations§
Source§impl RecallMessageRequestHeader
impl RecallMessageRequestHeader
Sourcepub fn new(
topic: impl Into<CheetahString>,
recall_handle: impl Into<CheetahString>,
producer_group: Option<impl Into<CheetahString>>,
) -> Self
pub fn new( topic: impl Into<CheetahString>, recall_handle: impl Into<CheetahString>, producer_group: Option<impl Into<CheetahString>>, ) -> Self
Sourcepub fn producer_group(&self) -> Option<&CheetahString>
pub fn producer_group(&self) -> Option<&CheetahString>
Gets a reference to the producer group, if set.
Sourcepub fn set_producer_group(&mut self, producer_group: impl Into<CheetahString>)
pub fn set_producer_group(&mut self, producer_group: impl Into<CheetahString>)
Sets the producer group.
Sourcepub fn topic(&self) -> &CheetahString
pub fn topic(&self) -> &CheetahString
Gets a reference to the topic.
Sourcepub fn set_topic(&mut self, topic: impl Into<CheetahString>)
pub fn set_topic(&mut self, topic: impl Into<CheetahString>)
Sets the topic.
Sourcepub fn recall_handle(&self) -> &CheetahString
pub fn recall_handle(&self) -> &CheetahString
Gets a reference to the recall handle.
Sourcepub fn set_recall_handle(&mut self, recall_handle: impl Into<CheetahString>)
pub fn set_recall_handle(&mut self, recall_handle: impl Into<CheetahString>)
Sets the recall handle.
Trait Implementations§
Source§impl Clone for RecallMessageRequestHeader
impl Clone for RecallMessageRequestHeader
Source§fn clone(&self) -> RecallMessageRequestHeader
fn clone(&self) -> RecallMessageRequestHeader
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl CommandCustomHeader for RecallMessageRequestHeader
impl CommandCustomHeader for RecallMessageRequestHeader
Source§fn to_map(&self) -> Option<HashMap<CheetahString, CheetahString>>
fn to_map(&self) -> Option<HashMap<CheetahString, CheetahString>>
Source§fn check_fields(&self) -> Result<(), Error>
fn check_fields(&self) -> Result<(), Error>
Source§fn encode_fast(&mut self, _out: &mut BytesMut)
fn encode_fast(&mut self, _out: &mut BytesMut)
Source§fn decode_fast(
&mut self,
_fields: &HashMap<CheetahString, CheetahString>,
) -> RocketMQResult<()>
fn decode_fast( &mut self, _fields: &HashMap<CheetahString, CheetahString>, ) -> RocketMQResult<()>
Source§fn support_fast_codec(&self) -> bool
fn support_fast_codec(&self) -> bool
Source§fn get_and_check_not_none(
&self,
map: &HashMap<CheetahString, CheetahString>,
field: &CheetahString,
) -> RocketMQResult<CheetahString>
fn get_and_check_not_none( &self, map: &HashMap<CheetahString, CheetahString>, field: &CheetahString, ) -> RocketMQResult<CheetahString>
Source§impl Debug for RecallMessageRequestHeader
impl Debug for RecallMessageRequestHeader
Source§impl Default for RecallMessageRequestHeader
impl Default for RecallMessageRequestHeader
Source§fn default() -> RecallMessageRequestHeader
fn default() -> RecallMessageRequestHeader
Source§impl<'de> Deserialize<'de> for RecallMessageRequestHeader
impl<'de> Deserialize<'de> for RecallMessageRequestHeader
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for RecallMessageRequestHeader
impl Display for RecallMessageRequestHeader
Source§impl FromMap for RecallMessageRequestHeader
impl FromMap for RecallMessageRequestHeader
type Error = RocketMQError
type Target = RecallMessageRequestHeader
Source§fn from(
map: &HashMap<CheetahString, CheetahString>,
) -> Result<Self::Target, Self::Error>
fn from( map: &HashMap<CheetahString, CheetahString>, ) -> Result<Self::Target, Self::Error>
Auto Trait Implementations§
impl !Freeze for RecallMessageRequestHeader
impl RefUnwindSafe for RecallMessageRequestHeader
impl Send for RecallMessageRequestHeader
impl Sync for RecallMessageRequestHeader
impl Unpin for RecallMessageRequestHeader
impl UnsafeUnpin for RecallMessageRequestHeader
impl UnwindSafe for RecallMessageRequestHeader
Blanket Implementations§
Source§impl<T> AsAny for Twhere
T: CommandCustomHeader,
impl<T> AsAny for Twhere
T: CommandCustomHeader,
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
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,
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,
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,
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,
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,
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,
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,
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,
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<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,
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,
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,
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
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
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
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> RemotingDeserializable for Twhere
T: DeserializeOwned,
impl<T> RemotingDeserializable for Twhere
T: DeserializeOwned,
Source§fn decode(
bytes: &[u8],
) -> Result<<T as RemotingDeserializable>::Output, RocketMQError>
fn decode( bytes: &[u8], ) -> Result<<T as RemotingDeserializable>::Output, RocketMQError>
Source§fn decode_str(s: &str) -> RocketMQResult<Self::Output>
fn decode_str(s: &str) -> RocketMQResult<Self::Output>
&str) into the output type defined by the implementor of the
RemotingDeserializable trait. Read moreSource§fn decode_string(s: String) -> RocketMQResult<Self::Output>
fn decode_string(s: String) -> RocketMQResult<Self::Output>
String into the output type defined by the implementor of the
RemotingDeserializable trait. Read moreSource§impl<T> RemotingSerializable for Twhere
T: Serialize,
impl<T> RemotingSerializable for Twhere
T: Serialize,
Source§fn encode(&self) -> Result<Vec<u8>, RocketMQError>
fn encode(&self) -> Result<Vec<u8>, RocketMQError>
Source§fn serialize_json(&self) -> Result<String, RocketMQError>
fn serialize_json(&self) -> Result<String, RocketMQError>
Source§fn serialize_json_pretty(&self) -> Result<String, RocketMQError>
fn serialize_json_pretty(&self) -> Result<String, RocketMQError>
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
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
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
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
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
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
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
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
.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
.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
.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
.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
.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
.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
.tap_deref() only in debug builds, and is erased in release
builds.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.