Skip to main content

snake_case

Function snake_case 

Source
pub fn snake_case(name: &str) -> String
Expand 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_");