Skip to main content

validate_node_name

Function validate_node_name 

Source
pub fn validate_node_name(name: &str) -> Ros2ArgsResult<()>
Expand description

Validate a ROS2 node base name

Node names have stricter rules than topic names:

  • Must not be empty
  • May contain alphanumeric characters and underscores only
  • Must not start with a numeric character
  • Must not contain forward slashes, tildes, or curly braces
  • Must not contain repeated underscores

§Errors

Returns Ros2ArgsError::InvalidName if the name violates any of the above rules.

§Examples

use ros2args::names::validate_node_name;

assert!(validate_node_name("my_node").is_ok());
assert!(validate_node_name("node123").is_ok());
assert!(validate_node_name("MyNode").is_ok());

assert!(validate_node_name("").is_err());
assert!(validate_node_name("my/node").is_err());
assert!(validate_node_name("123node").is_err());