5 个版本

0.0.5 2023年6月2日
0.0.4 2022年10月1日
0.0.3 2022年8月8日
0.0.2 2021年2月15日
0.0.1 2021年2月15日

#592 in 文本处理

MIT 许可证

93KB
1.5K SLoC

roe

GitHub Actions Code Coverage Discord Twitter
Crate API API trunk

实现 Unicode 大小写映射,用于 传统 UTF-8 二进制字符串

大小写映射或大小写转换是一种将字符串转换为特定形式(大写、小写或标题大小写)的过程,可能用于向用户显示。

roe 可将传统 UTF-8 二进制字符串转换为首字母大写、小写和全部大写形式。该包用于在 Artichoke Ruby 中实现 String#capitalizeSymbol#capitalizeString#downcaseSymbol#downcaseString#upcaseSymbol#upcase

该包依赖于 bstr

状态

该包目前处于 开发中 状态。API 完成后,Roe 将支持小写、大写、标题大小写和大小写折叠迭代器。

Roe 将实现全大小写、土耳其语、ASCII 和大小写折叠转换。

使用方法

将以下内容添加到您的 Cargo.toml

[dependencies]
roe = "0.0.5"

然后进行大小写转换

use roe::{LowercaseMode, UppercaseMode};

assert_eq!(
    roe::lowercase(b"Artichoke Ruby", LowercaseMode::Ascii).collect::<Vec<_>>(),
    b"artichoke ruby"
);
assert_eq!(
    roe::uppercase("Αύριο".as_bytes(), UppercaseMode::Full).collect::<Vec<_>>(),
    "ΑΎΡΙΟ".as_bytes()
);

包功能

roealloc 库的可选依赖兼容。

roe 有几个 Cargo 功能,默认全部启用。

  • std - 添加对 std(Rust 标准库)的依赖。此功能使该库中的错误类型实现 std::error::Error。启用 std 功能也会启用 alloc 功能。
  • alloc - 添加对 alloc(Rust 分配和集合库)的依赖。此功能启用分配 StringVec 的 API。

许可证

roe 采用 MIT 许可证,版权所有 Ryan Lopopolo。

依赖项

~625KB