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 文本处理
93KB
1.5K SLoC
roe
实现 Unicode 大小写映射,用于 传统 UTF-8 二进制字符串。
大小写映射或大小写转换是一种将字符串转换为特定形式(大写、小写或标题大小写)的过程,可能用于向用户显示。
roe
可将传统 UTF-8 二进制字符串转换为首字母大写、小写和全部大写形式。该包用于在 Artichoke Ruby 中实现 String#capitalize
、Symbol#capitalize
、String#downcase
、Symbol#downcase
、String#upcase
和 Symbol#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()
);
包功能
roe
与 alloc
库的可选依赖兼容。
roe
有几个 Cargo 功能,默认全部启用。
- std - 添加对
std
(Rust 标准库)的依赖。此功能使该库中的错误类型实现std::error::Error
。启用 std 功能也会启用 alloc 功能。 - alloc - 添加对
alloc
(Rust 分配和集合库)的依赖。此功能启用分配String
或Vec
的 API。
许可证
roe
采用 MIT 许可证,版权所有 Ryan Lopopolo。
依赖项
~625KB