#reserved #string #string-conversion #case #formatting #keyword

convert_string

一个将字符串转换为安全的非关键字,并/或转换字符串的大小写(snake_case、PascalCase等)的特质。

4个版本

0.1.3 2023年11月25日
0.1.2 2023年8月30日
0.1.1 2023年8月29日
0.1.0 2023年8月29日

#857 in 文本处理

Download history 31/week @ 2024-04-05 20/week @ 2024-04-12 35/week @ 2024-04-19 16/week @ 2024-04-26 9/week @ 2024-05-03 4/week @ 2024-05-10 4/week @ 2024-05-17 7/week @ 2024-05-24 11/week @ 2024-05-31 75/week @ 2024-06-07 24/week @ 2024-06-14 31/week @ 2024-06-21 96/week @ 2024-06-28 8/week @ 2024-07-05 29/week @ 2024-07-12 121/week @ 2024-07-19

每月259次下载
xml_schema_generator 中使用

Apache-2.0

13KB
138

convert_string

github crates.io docs.rs build status

用于检查字符串是否为保留关键字,并在必要时将其转换为安全非关键字的特质。还提供了一些类型转换。

只检查严格和保留关键字;不包括弱关键字。

您可以使用以下命令添加此依赖项

[dependencies]
convert_string = "0.1.3"

示例

use convert_string::ConvertString;;

assert_eq!("r_type", String::from("type").to_valid_key(&String::from("r")));
assert_eq!("foo", String::from("ns:foo").remove_namespace());
assert_eq!("YdTax", String::from("yd_tax").to_pascal_case());
assert_eq!("yd_tax", String::from("YdTax").to_snake_case());

Rust版本

默认情况下,Rust 2018版本中添加的关键字包含在检查列表中。这可以通过在Cargo.toml中使用default-features = false来禁用。

[dependencies]
convert_string = { version = "0.1.3", default-features = false }

未来的Rust版本可能会添加新关键字,并且此包将更新以反映(或者您也可以在github上创建一个问题。)

致谢

本库的大部分内容来自 https://github.com/JoelCourtney/check_keyword

来源

许可证: Apache-2.0

https://github.com/Thomblin/convert_string

无运行时依赖