Skip to main content

UpdateTopicConfigCasRequestHeader

Struct UpdateTopicConfigCasRequestHeader 

Source
pub struct UpdateTopicConfigCasRequestHeader {
    pub topic: CheetahString,
    pub expected_version: u64,
    pub read_queue_nums: Option<i32>,
    pub write_queue_nums: Option<i32>,
    pub order: Option<bool>,
}
Expand description

Closed, version-checked Topic configuration patch.

This header intentionally excludes permission, attributes, message type, routing scope, deletion, cleanup, and raw configuration fields. The Broker preserves those values from the current Topic configuration and rejects an empty patch. A distinct request code keeps the legacy generic Topic upsert behavior unchanged and makes older Brokers reject this operation.

Fields§

§topic: CheetahString§expected_version: u64§read_queue_nums: Option<i32>§write_queue_nums: Option<i32>§order: Option<bool>

Trait Implementations§

Source§

impl Clone for UpdateTopicConfigCasRequestHeader

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl CommandCustomHeader for UpdateTopicConfigCasRequestHeader

Source§

fn check_fields(&self) -> Result<(), Error>

Checks the fields of the implementing type. Read more
Source§

fn to_map(&self) -> Option<HeaderMap>

Converts the implementing type to a map. Read more
Source§

fn encode_into_map(&self, out: &mut HeaderMap)

Appends this header’s extension fields to an existing map. Read more
Source§

fn try_encode_into_map( &self, out: &mut HeaderMap, ) -> Result<(), ProtocolContractViolation>

Validates and appends this header’s fields to an existing map. Read more
Source§

fn resolve_wire_key(&self, key: &str) -> Option<ResolvedHeaderKey>

Resolves a canonical key or decode alias for typed headers.
Source§

fn canonical_wire_key(&self, key: &str) -> Option<&'static str>

Resolves a key and returns its canonical wire key.
Source§

fn contains_wire_key(&self, key: &str) -> bool

Returns whether a canonical key or alias belongs to this header schema.
Source§

fn encoded_len_hint(&self) -> usize

Returns a saturating extension-field payload capacity hint.
Source§

fn encode_capability(&self) -> HeaderEncodeCapability

Returns the authoritative encoding path for this header.
Source§

fn encode_direct_binary( &self, _out: &mut BytesMut, ) -> Result<(), ProtocolContractViolation>

Appends this header directly to a ROCKETMQ extension-field payload. Read more
Source§

fn supports_direct_json_fields(&self) -> bool

Returns whether this header can write its complete JSON extension-field object without first materializing a HeaderMap.
Source§

fn encode_direct_json_fields( &self, _out: &mut BytesMut, ) -> Result<(), ProtocolContractViolation>

Writes this header as one complete JSON extension-field object. Read more
Source§

fn write_if_not_null(&self, out: &mut BytesMut, key: &str, value: &str)

Writes the provided key to the out buffer if the value is not empty. Read more
Source§

fn encode_fast(&mut self, out: &mut BytesMut)

Compatibility adapter for the legacy mutable fast-encoding API. Read more
Source§

fn decode_fast( &mut self, _fields: &HashMap<CheetahString, CheetahString>, ) -> Result<()>

A placeholder function for fast decoding. Read more
Source§

fn support_fast_codec(&self) -> bool

Indicates whether the implementing type supports fast codec. Read more
Source§

fn get_and_check_not_none( &self, map: &HashMap<CheetahString, CheetahString>, field: &CheetahString, ) -> Result<CheetahString>

Retrieves the value associated with the specified field from the provided map. Read more
Source§

fn get_and_check_not_none_ref<'a>( &self, map: &'a HashMap<CheetahString, CheetahString>, field: &CheetahString, ) -> Result<&'a CheetahString>

Retrieves a borrowed value associated with the specified field from the provided map.
Source§

impl Debug for UpdateTopicConfigCasRequestHeader

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for UpdateTopicConfigCasRequestHeader

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for UpdateTopicConfigCasRequestHeader

Source§

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 Eq for UpdateTopicConfigCasRequestHeader

Source§

impl FromMap for UpdateTopicConfigCasRequestHeader

Source§

const SUPPORTS_HEADER_FIELD_SOURCE: bool = true

Whether production decode may call Self::from_field_source without first materializing the compatibility map.
Source§

type Error = Error

Source§

type Target = UpdateTopicConfigCasRequestHeader

Source§

fn from(map: &HeaderMap) -> Result<Self::Target, Self::Error>

Converts the implementing type from a map. Read more
Source§

fn from_field_source( source: &dyn HeaderFieldSource, ) -> Result<Self::Target, Self::Error>

Converts the implementing type from a borrowed field source. Read more
Source§

impl HeaderCodec for UpdateTopicConfigCasRequestHeader

Source§

const TYPE_ID: &'static str = "rocketmq_protocol::protocol::header::update_topic_config_cas_request_header::UpdateTopicConfigCasRequestHeader"

Stable, fully qualified Rust schema identifier.
Source§

const HEADER_NAME: &'static str = "UpdateTopicConfigCasRequestHeader"

Rust header name used in diagnostics.
Source§

const JAVA_CLASS: Option<&'static str> = None

Fully qualified Java peer when one is declared.
Source§

const FIELD_COUNT_HINT: usize = 5usize

Recursive upper bound used to reserve map entries.
Source§

const LOCAL_FIELD_SPECS: &'static [HeaderFieldSpec]

Fields declared directly by this header, in stable binary order.
Source§

const LOCAL_FLATTEN_SPECS: &'static [HeaderFlattenSpec]

Flatten groups declared directly by this header, in stable binary order.
Source§

const FAST_ENABLED: bool = false

Whether direct binary generation was requested for the schema.
Source§

fn visit_field_specs(visitor: &mut dyn FnMut(&HeaderFieldSpec))

Visits field schemas declared here and recursively by flattened headers.
Source§

fn visit_flatten_specs(visitor: &mut dyn FnMut(&HeaderFlattenSpec))

Visits flatten schemas declared here and recursively by flattened headers.
Source§

fn resolve_wire_key(key: &str) -> Option<ResolvedHeaderKey>

Resolves a canonical key or alias to its owning typed field.
Source§

fn validate_for_wire(&self) -> Result<(), ProtocolContractViolation>

Validates this header layer before it writes to a wire destination. Read more
Source§

fn encode_into<__RequestHeaderSink: EncodeSink>( &self, sink: &mut __RequestHeaderSink, ) -> Result<(), ProtocolContractViolation>

Appends canonical fields to a statically dispatched destination. Read more
Source§

fn decode_from_map(map: &HeaderMap) -> Result<Self, ProtocolContractViolation>

Decodes this header from borrowed extension fields. Read more
Source§

fn decode_from_source( source: &dyn HeaderFieldSource, ) -> Result<Self, ProtocolContractViolation>

Decodes this header directly from a borrowed field source. Read more
Source§

fn contains_any_field(map: &HeaderMap) -> bool

Returns whether this header or any flattened child owns a present key.
Source§

fn encoded_len_hint(&self) -> usize

Estimates the encoded ROCKETMQ extension-field payload length. Read more
Source§

fn contains_any_field_source(source: &dyn HeaderFieldSource) -> bool

Returns whether this header or a flattened child owns a source field.
Source§

fn canonical_wire_key(key: &str) -> Option<&'static str>

Resolves a key and returns its canonical wire key.
Source§

fn contains_wire_key(key: &str) -> bool

Returns whether a canonical key or alias belongs to this schema.
Source§

impl PartialEq for UpdateTopicConfigCasRequestHeader

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for UpdateTopicConfigCasRequestHeader

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for UpdateTopicConfigCasRequestHeader

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> FmtForward for T

Source§

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,

Causes self to use its Display implementation when Debug-formatted.
Source§

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,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

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,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

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,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where 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) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

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
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

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
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> RemotingDeserializable for T

Source§

impl<T> RemotingSerializable for T
where T: Serialize,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

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

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
where Self: Borrow<B>, B: ?Sized,

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
where Self: BorrowMut<B>, B: ?Sized,

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
where Self: AsRef<R>, R: ?Sized,

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
where Self: AsMut<R>, R: ?Sized,

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
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more