#string-literal #ident #string #case #macro #casing

identconv

通过大小写转换将标识符或字符串字面量转换为另一个标识符或字符串字面量的便捷宏

4 个版本

0.2.0 2023年9月26日
0.1.3 2023年9月26日
0.1.2 2023年9月26日
0.1.1 2023年9月18日
0.1.0 2023年9月18日

#8 in #casing


用于 strflags

MIT/Apache

10KB
115

identconv

通过大小写转换将 Idents 或类似字符串字面量的标识符转换为 IdentsStrings 的便捷宏。

转换为大小写 输出
lower!() flatlowercase 标识符
upper!() FLATUPPERCASE 标识符
snake!() snake_case 标识符
usnake!() UPPER_SNAKE_CASE 标识符
camel!() camelCase 标识符
pascal!() PascalCase 标识符
lower_strify!() flatlowercase &'static str
upper_strify!() FLATUPPERCASE &'static str
snake_strify!() snake_case &'static str
usnake_strify!() UPPER_SNAKE_CASE &'static str
camel_strify!() camelCase &'static str
pascal_strify!() PascalCase &'static str
kebab_strify!() kebab-case &'static str
ukebab_strify!() UPPER-KEBAB-CASE &'static str
train_strify!() Train-Case &'static str
english_lower!() 小写 &'static str
english_upper!() 大写 &'static str
english_title!() 标题大小写 &'static str

依赖关系

~1MB
~13K SLoC