is_valid_topic_name

Function is_valid_topic_name 

Source
pub fn is_valid_topic_name<T: AsRef<str>>(name: T) -> bool
Expand description

Validates whether a string is a valid MQTT topic name.

MQTT topic names must follow specific rules:

  • Must not be empty
  • Maximum length of 65,535 UTF-8 encoded bytes
  • Must not contain null characters
  • Must not contain wildcards (+ or #)
  • Can contain any other UTF-8 characters including / for hierarchy

§MQTT Specification Reference

Follows MQTT specification rules for topic names (section 4.7).

§Example

use mqute_codec::protocol::util;

assert!(util::is_valid_topic_name("sensors/temperature"));
assert!(util::is_valid_topic_name("$SYS/monitor"));
assert!(!util::is_valid_topic_name("sensors/+")); // Contains wildcard
assert!(!util::is_valid_topic_name(""));          // Empty