pub struct RemotingCommand { /* private fields */ }Implementations§
Source§impl RemotingCommand
impl RemotingCommand
pub fn new_request(code: impl Into<i32>, body: impl Into<Bytes>) -> Self
pub fn create_request_command<T>(code: impl Into<i32>, header: T) -> Self
pub fn create_remoting_command(code: impl Into<i32>) -> Self
pub fn get_and_add() -> i32
pub fn create_response_command_with_code(code: impl Into<i32>) -> Self
pub fn create_response_command_with_code_remark( code: impl Into<i32>, remark: impl Into<CheetahString>, ) -> Self
pub fn create_response_command() -> Self
pub fn create_response_command_with_header( header: impl CommandCustomHeader + Sync + Send + 'static, ) -> Self
pub fn set_command_custom_header<T>(self, command_custom_header: T) -> Self
pub fn set_command_custom_header_origin( self, command_custom_header: Option<ArcMut<Box<dyn CommandCustomHeader + Send + Sync + 'static>>>, ) -> Self
pub fn set_command_custom_header_ref<T>(&mut self, command_custom_header: T)
pub fn set_code(self, code: impl Into<i32>) -> Self
pub fn set_code_ref(&mut self, code: impl Into<i32>)
pub fn set_code_mut(&mut self, code: impl Into<i32>) -> &mut Self
pub fn set_language(self, language: LanguageCode) -> Self
pub fn set_version_ref(&mut self, version: i32)
pub fn set_version(self, version: i32) -> Self
pub fn set_opaque(self, opaque: i32) -> Self
pub fn set_opaque_mut(&mut self, opaque: i32)
pub fn set_flag(self, flag: i32) -> Self
pub fn set_remark_option(self, remark: Option<impl Into<CheetahString>>) -> Self
pub fn set_remark(self, remark: impl Into<CheetahString>) -> Self
pub fn set_remark_option_mut( &mut self, remark: Option<impl Into<CheetahString>>, )
pub fn set_remark_mut(&mut self, remark: impl Into<CheetahString>)
pub fn set_ext_fields( self, ext_fields: HashMap<CheetahString, CheetahString>, ) -> Self
pub fn set_body(self, body: impl Into<Bytes>) -> Self
pub fn set_body_mut_ref(&mut self, body: impl Into<Bytes>)
pub fn set_suspended(self, suspended: bool) -> Self
pub fn set_suspended_ref(&mut self, suspended: bool)
pub fn set_serialize_type(self, serialize_type: SerializeType) -> Self
pub fn mark_response_type(self) -> Self
pub fn mark_response_type_ref(&mut self)
pub fn mark_oneway_rpc(self) -> Self
pub fn mark_oneway_rpc_ref(&mut self)
pub fn get_serialize_type(&self) -> SerializeType
pub fn header_encode(&mut self) -> Option<Bytes>
pub fn encode_header(&mut self) -> Option<Bytes>
pub fn encode_header_with_body_length( &mut self, body_length: usize, ) -> Option<Bytes>
pub fn make_custom_header_to_net(&mut self)
pub fn fast_header_encode(&mut self, dst: &mut BytesMut)
pub fn decode(src: &mut BytesMut) -> RocketMQResult<Option<RemotingCommand>>
pub fn header_decode( src: &mut BytesMut, header_length: usize, type_: SerializeType, ) -> RocketMQResult<Option<RemotingCommand>>
pub fn get_body(&self) -> Option<&Bytes>
pub fn get_body_mut(&mut self) -> Option<&mut Bytes>
pub fn mark_serialize_type( header_length: i32, protocol_type: SerializeType, ) -> i32
pub fn code(&self) -> i32
pub fn language(&self) -> LanguageCode
pub fn version(&self) -> i32
pub fn rocketmq_version(&self) -> RocketMqVersion
pub fn opaque(&self) -> i32
pub fn flag(&self) -> i32
pub fn remark(&self) -> Option<&CheetahString>
pub fn ext_fields(&self) -> Option<&HashMap<CheetahString, CheetahString>>
pub fn body(&self) -> &Option<Bytes>
pub fn take_body(&mut self) -> Option<Bytes>
pub fn suspended(&self) -> bool
pub fn serialize_type(&self) -> SerializeType
pub fn decode_command_custom_header<T>(&self) -> RocketMQResult<T>where
T: FromMap<Target = T, Error = RocketmqError>,
pub fn decode_command_custom_header_fast<T>(&self) -> RocketMQResult<T>
pub fn is_response_type(&self) -> bool
pub fn is_oneway_rpc(&self) -> bool
pub fn get_type(&self) -> RemotingCommandType
pub fn with_opaque(&mut self, opaque: i32) -> &mut Self
pub fn add_ext_field( &mut self, key: impl Into<CheetahString>, value: impl Into<CheetahString>, ) -> &mut Self
pub fn with_code(&mut self, code: impl Into<i32>) -> &mut Self
pub fn with_remark(&mut self, remark: impl Into<CheetahString>) -> &mut Self
pub fn get_ext_fields(&self) -> Option<&HashMap<CheetahString, CheetahString>>
pub fn read_custom_header_ref<T>(&self) -> Option<&T>
pub fn read_custom_header_ref_unchecked<T>(&self) -> &T
pub fn read_custom_header_mut<T>(&mut self) -> Option<&mut T>
pub fn read_custom_header_mut_from_ref<T>(&self) -> Option<&mut T>
pub fn read_custom_header_mut_unchecked<T>(&mut self) -> &mut T
pub fn command_custom_header_ref(&self) -> Option<&dyn CommandCustomHeader>
pub fn command_custom_header_mut( &mut self, ) -> Option<&mut dyn CommandCustomHeader>
pub fn create_new_request_id() -> i32
pub fn add_ext_field_if_not_exist( &mut self, key: impl Into<CheetahString>, value: impl Into<CheetahString>, )
Trait Implementations§
Source§impl AsMut<RemotingCommand> for RemotingCommand
impl AsMut<RemotingCommand> for RemotingCommand
Source§fn as_mut(&mut self) -> &mut RemotingCommand
fn as_mut(&mut self) -> &mut RemotingCommand
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl AsRef<RemotingCommand> for RemotingCommand
impl AsRef<RemotingCommand> for RemotingCommand
Source§fn as_ref(&self) -> &RemotingCommand
fn as_ref(&self) -> &RemotingCommand
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for RemotingCommand
impl Clone for RemotingCommand
Source§impl Default for RemotingCommand
impl Default for RemotingCommand
Source§impl<'de> Deserialize<'de> for RemotingCommand
impl<'de> Deserialize<'de> for RemotingCommand
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for RemotingCommand
impl Display for RemotingCommand
Source§impl Encoder<RemotingCommand> for RemotingCommandCodec
impl Encoder<RemotingCommand> for RemotingCommandCodec
Source§fn encode(
&mut self,
item: RemotingCommand,
dst: &mut BytesMut,
) -> Result<(), Self::Error>
fn encode( &mut self, item: RemotingCommand, dst: &mut BytesMut, ) -> Result<(), Self::Error>
Encodes a RemotingCommand into a BytesMut buffer.
This method takes a RemotingCommand and a mutable reference to a BytesMut buffer as
parameters. It first encodes the header of the RemotingCommand and calculates the
lengths of the header and body. It then reserves the necessary space in the BytesMut
buffer and writes the total length, serialize type, header, and body to the buffer.
§Arguments
item- ARemotingCommandthat is to be encoded.dst- A mutable reference to aBytesMutbuffer where the encoded command will be written.
§Returns
Result<(), Self::Error>- ReturnsOk(())if the encoding is successful, otherwise returns anErrwith aRemotingError.
§Errors
This function will return an error if the encoding process fails.
Source§type Error = RocketmqError
type Error = RocketmqError
The type of encoding errors. Read more
Auto Trait Implementations§
impl !Freeze for RemotingCommand
impl !RefUnwindSafe for RemotingCommand
impl Send for RemotingCommand
impl Sync for RemotingCommand
impl Unpin for RemotingCommand
impl !UnwindSafe for RemotingCommand
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> 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,
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> RemotingDeserializable for Twhere
T: DeserializeOwned,
impl<T> RemotingDeserializable for Twhere
T: DeserializeOwned,
Source§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>
Encodes the object into a vector of bytes. Read more
Source§fn to_json(&self) -> Result<String, RocketmqError>
fn to_json(&self) -> Result<String, RocketmqError>
Serializes the object into a JSON string. Read more
Source§fn to_json_pretty(&self) -> Result<String, RocketmqError>
fn to_json_pretty(&self) -> Result<String, RocketmqError>
Serializes the object into a pretty-printed JSON string. Read more
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
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.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.