pub fn is_valid_topic_name<T: AsRef<str>>(name: T) -> boolExpand 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