pub fn snake_case(name: &str) -> StringExpand description
Convert a D-Bus name such as GetLayout or icon-name into a snake case
Rust identifier, escaping it if it collides with a keyword.
ยงExamples
use tokio_dbus_codegen::snake_case;
assert_eq!(snake_case("GetLayout"), "get_layout");
assert_eq!(snake_case("WindowId"), "window_id");
assert_eq!(snake_case("ProvideXdgActivationToken"), "provide_xdg_activation_token");
assert_eq!(snake_case("icon-name"), "icon_name");
assert_eq!(snake_case("type"), "r#type");
assert_eq!(snake_case("Self"), "self_");