pub struct TopicValidator;Implementations§
Source§impl TopicValidator
impl TopicValidator
pub const AUTO_CREATE_TOPIC_KEY_TOPIC: &'static str = "TBW102"
pub const RMQ_SYS_SCHEDULE_TOPIC: &'static str = "SCHEDULE_TOPIC_XXXX"
pub const RMQ_SYS_BENCHMARK_TOPIC: &'static str = "BenchmarkTest"
pub const RMQ_SYS_TRANS_HALF_TOPIC: &'static str = "RMQ_SYS_TRANS_HALF_TOPIC"
pub const RMQ_SYS_ROCKSDB_TRANS_HALF_TOPIC: &'static str = "RMQ_SYS_ROCKSDB_TRANS_HALF_TOPIC"
pub const RMQ_SYS_TRACE_TOPIC: &'static str = "RMQ_SYS_TRACE_TOPIC"
pub const RMQ_SYS_TRANS_OP_HALF_TOPIC: &'static str = "RMQ_SYS_TRANS_OP_HALF_TOPIC"
pub const RMQ_SYS_ROCKSDB_TRANS_OP_HALF_TOPIC: &'static str = "RMQ_SYS_ROCKSDB_TRANS_OP_HALF_TOPIC"
pub const RMQ_SYS_TRANS_CHECK_MAX_TIME_TOPIC: &'static str = "TRANS_CHECK_MAX_TIME_TOPIC"
pub const RMQ_SYS_SELF_TEST_TOPIC: &'static str = "SELF_TEST_TOPIC"
pub const RMQ_SYS_OFFSET_MOVED_EVENT: &'static str = "OFFSET_MOVED_EVENT"
pub const RMQ_SYS_ROCKSDB_OFFSET_TOPIC: &'static str = "CHECKPOINT_TOPIC"
pub const SYSTEM_TOPIC_PREFIX: &'static str = "rmq_sys_"
pub const SYNC_BROKER_MEMBER_GROUP_PREFIX: &'static str = "rmq_sys_SYNC_BROKER_MEMBER_"
Source§impl TopicValidator
impl TopicValidator
Sourcepub fn is_topic_or_group_illegal(name: &str) -> bool
pub fn is_topic_or_group_illegal(name: &str) -> bool
Check if topic or group name contains illegal characters
§Performance
Uses pre-computed bitmap for O(1) character validation
Sourcepub fn validate_topic(topic: &str) -> ValidateTopicResult
pub fn validate_topic(topic: &str) -> ValidateTopicResult
Validate topic name according to RocketMQ rules
§Rules
- Cannot be blank
- Must contain only: 0-9, a-z, A-Z, %, -, _, |
- Length must not exceed TOPIC_MAX_LENGTH (127)
pub fn is_system_topic(topic: &str) -> bool
pub fn is_not_allowed_send_topic(topic: &str) -> bool
pub fn add_system_topic(system_topic: impl Into<CheetahString>)
pub fn get_system_topic_set() -> Vec<CheetahString>
pub fn get_not_allowed_send_topic_set() -> Vec<CheetahString>
Auto Trait Implementations§
impl Freeze for TopicValidator
impl RefUnwindSafe for TopicValidator
impl Send for TopicValidator
impl Sync for TopicValidator
impl Unpin for TopicValidator
impl UnsafeUnpin for TopicValidator
impl UnwindSafe for TopicValidator
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